温馨提示×

如何通过Compton优化Ubuntu的多显示器设置

小樊
37
2025-12-10 09:47:50
栏目: 智能运维

Ubuntu 多显示器下的 Compton 优化指南

一 环境准备与多显示器布局

  • 确认会话类型为 X11(Compton 是 X11 合成器;若在 Wayland 会话中,请先切换到 Xorg)。
  • 安装 Compton:sudo apt update && sudo apt install compton。
  • 用 xrandr 查看并排布显示器,例如:xrandr --output HDMI-1 --auto --right-of eDP-1;必要时设置主显示器:xrandr --output HDMI-1 --primary。
  • 原则:先用系统设置或 xrandr 把物理布局、分辨率与主屏确定好,再启动 Compton 做渲染优化。

二 配置文件与关键参数

  • 配置路径建议:~/.config/compton.conf;示例:mkdir -p ~/.config && nano ~/.config/compton.conf。
  • 多显示器通用优化要点(按硬件与需求微调):
    • 选择后端:backend = “glx”(通常性能更好);若出现异常再试 “xrender”。
    • 帧率与同步:fps-limit = 60;vsync = true(避免撕裂,代价是一定输入延迟)。
    • 渲染与损伤跟踪:glx-damage = true; damage = true(减少不必要重绘)。
    • 未重定向窗口:unredirect = “none”(多屏下更稳,避免某些应用撕裂;代价是功耗略增)。
    • 阴影与性能:shadow = true; shadow-exclude = [“class_g = ‘gnome-terminal’”, “class_g = ‘konsole’”, “class_g = ‘xterm’”]; shadow-radius = 5; shadow-opacity = 0.5。
    • 淡入淡出:fade = true(更顺滑,低配可关)。
    • 透明度与模糊:opacity-rule = [“90:class_g=‘Gnome-terminal’”, “0.95:class_g=‘Firefox’”]; blur { method = “gaussian”; size = 10; deviation = 5.0 }(模糊较耗 GPU,按需开启)。
  • 说明:Compton 对多显示器无需逐屏单独配置,以上全局参数即可覆盖所有输出;配置文件结构与常用键位含义可参考示例与参数说明。

三 启动与自启动

  • 手动测试:compton --config ~/.config/compton.conf(观察是否撕裂、卡顿、阴影异常)。
  • 会话自启动(推荐放在桌面环境的“启动应用程序”中):
    • 命令:/usr/bin/compton --config /home/你的用户名/.config/compton.conf
  • 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=on-failure
      [Install]
      WantedBy=graphical-session.target
    • 启用:systemctl --user daemon-reload && systemctl --user enable --now compton.service
  • 修改配置后,先 killall compton 再启动,或使用 systemctl --user restart compton.service 使生效。

四 常见问题与排查

  • 撕裂或卡顿:开启 vsync;将 unredirect 设为 “none”;降低 shadow-radius 或关闭阴影;必要时把 backend 改为 “xrender”。
  • 特定应用异常(如视频、游戏、终端):为该类应用添加 shadow-exclude 或 opacity-rule;对全屏 3D 应用可尝试 unredirect = “all”。
  • 多屏缩放/DPI 不一致:这属于显示服务器与桌面环境设置范畴,先通过系统“设置 → 显示器”或 xrandr 正确配置缩放与位置,再启动 Compton。
  • 开机未生效:确认自启动命令包含 --config 指向正确路径;如使用 systemd,确认已启用用户级服务并随图形会话启动。

0