温馨提示×

Debian中Compton如何调整分辨率

小樊
44
2026-01-05 09:30:00
栏目: 智能运维

Debian 中 Compton 调整分辨率的要点

核心结论

  • Compton 不负责设置屏幕分辨率,它是 X11 下的窗口合成器(部分分支支持 Wayland)。要改变分辨率,应使用 xrandr 或桌面环境的显示设置;Compton 只负责渲染效果(阴影、透明度、VSync 等)。若你看到“模糊/缩放”,那是缩放或 DPI 设置问题,而非分辨率本身。

快速步骤

  • 查看当前显示器与可用模式:运行
    • xrandr -q
  • 设置分辨率(示例将 HDMI1 设为 1920x1080):
    • xrandr --output HDMI1 --mode 1920x1080
  • 若所需模式不存在,先生成并添加模式(示例模式行来自 cvt):
    • cvt 1920 1080 60
    • xrandr --newmode “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    • xrandr --addmode HDMI1 “1920x1080_60.00”
    • xrandr --output HDMI1 --mode “1920x1080_60.00”
  • 多显示器摆放示例:
    • xrandr --output HDMI1 --mode 1920x1080 --right-of VGA1
  • 使设置在登录后自动生效:将以上 xrandr 命令加入 ~/.xprofile~/.xinitrc

多显示器与开机自启动

  • 多显示器:用 xrandr 分别设置每个输出的 –mode 与相对位置(如 –left-of/–right-of),Compton 默认即可支持多显示器,无需额外合成器配置。
  • 开机自启动 Compton(在你已用 xrandr 设置好分辨率后):
    • 编辑或创建 ~/.config/compton.conf,示例:
      • backend = “glx”;
      • shadow = true;
    • 使用 systemd 用户服务(推荐):
      • 新建 ~/.config/systemd/user/compton.service
        • [Unit]
          • Description=Compton Compositor
          • After=graphical-session.target
        • [Service]
          • ExecStart=/usr/bin/compton --config %h/.config/compton.conf
          • Restart=always
        • [Install]
          • WantedBy=graphical-session.target
      • 启用并启动:
        • systemctl --user daemon-reload
        • systemctl --user enable --now compton.service
    • 若不使用 systemd,可在桌面会话的自动启动脚本中执行:compton --config ~/.config/compton.conf。

若你指的是缩放或 DPI

  • 缩放与 DPI 不是分辨率。可在 Compton 配置中调整缩放/DPI 相关选项,例如:
    • backend = “glx”;
    • downscale-dpi = 96; # 常见值,按屏幕实际 DPI 调整
  • 修改后重启 Compton 生效:
    • pkill compton && compton --config ~/.config/compton.conf
  • 注意:Compton 对 Wayland 的支持取决于具体分支/版本,许多发行版已转向 Picom;在 Wayland 会话中,分辨率与缩放通常由 KMS/显示服务器 与桌面环境共同管理,Compton 可能并不参与。

0