温馨提示×

Compton配置下如何调整分辨率

小樊
45
2025-12-18 02:02:05
栏目: 编程语言

Compton配置下调整分辨率的正确方法

核心说明 ComptonX11 的窗口合成器,负责阴影、透明度、模糊等合成效果,不负责设置或改变屏幕分辨率。要调整分辨率,应使用 xrandr(命令行)或桌面环境的显示设置;Compton 仅可通过缩放/滤镜等视觉参数影响观感,不能把 1080p 变成 4K

调整分辨率的步骤

  • 查看当前显示器与可用模式
    • 运行:xrandr -q
    • 在输出中找到目标输出名(如 HDMI-1eDP-1Virtual1)及现有模式列表。
  • 设置现有分辨率
    • 直接切换到已支持的模式:xrandr --output HDMI-1 --mode 1920x1080
    • 快速按索引选择:xrandr -s 1920x1080
  • 添加自定义分辨率(当默认列表没有所需分辨率时)
    • 生成模型行:cvt 1920 1080 60(或 cvt 3840 2160 60 等)
    • 创建新模式:xrandr --newmode "<Modeline 内容>"
    • 将模式添加到输出:xrandr --addmode HDMI-1 "<模式名>"
    • 应用新模式:xrandr --output HDMI-1 --mode "<模式名>"
  • 使设置持久化
    • 将需要的 xrandr 命令加入会话启动脚本(如 ~/.xprofile~/.xinitrc),登录时自动执行。

Compton配置可做与不可做

  • 可做(仅影响视觉呈现,不改变分辨率)
    • 选择合成后端:例如 backend = "glx";(或 "xrender"
    • 缩放/滤镜相关(部分分支/版本支持):如 scale = "fill";filter = "bilinear";downscale-dpi = 96;(用于缩放渲染或 DPI 相关呈现;并非分辨率设置)
  • 不可做
    • 不能用 compton.conf1280x720 提升为 1920x1080 或改变刷新率;这类操作必须在 xrandr/Xorg 层完成。

常见问题与排查

  • 设置后黑屏/花屏:立即切回终端(如 Ctrl+Alt+F2),用 xrandr -s 0 恢复默认,再检查模型线与刷新率是否正确。
  • 新分辨率不在列表:确认已执行 xrandr --newmode--addmode,且输出名与模式名无误。
  • 虚拟机或特殊输出(如 Virtual1):先用 xrandr -q 确认虚拟输出的确切名称,再添加/应用模式。
  • 登录后失效:将 xrandr 命令写入 ~/.xprofile~/.xinitrc,确保会话启动时自动设置。

0