Compton配置中多显示器设置技巧
导读:Compton 多显示器配置与优化要点 一 基础准备与显示器命名 确认会话为 X11(Compton 是 X11 合成器,不适用于 Wayland)。 使用 xrandr --query 查看并确认各显示器名称,例如 eDP-1、HDMI...
Compton 多显示器配置与优化要点
一 基础准备与显示器命名
- 确认会话为 X11(Compton 是 X11 合成器,不适用于 Wayland)。
- 使用 xrandr --query 查看并确认各显示器名称,例如 eDP-1、HDMI-1、DP-1。
- 先用 xrandr 完成多屏布局(扩展/镜像),例如:
- xrandr --output HDMI-1 --auto --right-of eDP-1
- xrandr --output DP-1 --auto --right-of HDMI-1
- 安装 Compton(发行版仓库可能名为 compton 或 picom;若已迁移到 picom,配置项大多兼容):
- Debian/Ubuntu:sudo apt update & & sudo apt install compton
- CentOS/RHEL:sudo yum install compton
- 启动与验证:compton -c ~/.config/compton.conf,观察窗口阴影、透明度、拖影等是否正常。
二 配置文件骨架与关键选项
- 建议将配置放在 ~/.config/compton.conf,用 compton -c 指定加载。
- 多显示器无需为每个屏幕写重复段落,Compton 会自动识别所有已连接的 X11 输出;重点在后端与同步策略。
- 示例骨架(按需求精简/扩展):
# 渲染与同步 backend = "glx" vsync = "opengl-swc" # 或 "drm" / "none";根据驱动与撕裂情况选择 glx-no-stencil = false glx-copy-from-front = true glx-shape = true glx-fbconfig = false glx-hardware = true glx-damage = true damage = true # 阴影与透明 shadow = true shadow-exclude = [ "class_g = 'Desktop'", "class_g = 'Gnome-terminal'", "class_g = 'Firefox'" ] opacity-rule = [ "class_g = 'Desktop' A", "class_g = 'Gnome-terminal' A", "class_g = 'Firefox' A" ] # 多显示器相关 xrandr-output HDMI-1 eDP-1 # 可选:显式声明输出(多数场景可省略) - 说明:
- 使用 backend “glx” 获取更好的硬件加速;遇到问题时可切换 vsync 策略(opengl-swc/drm/none)以平衡撕裂与性能。
- 通过 shadow-exclude/opacity-rule 按应用或类精确控制阴影与透明度,减少不必要的合成开销。
三 多显示器性能与显示优化
- 性能优先:
- 不需要时关闭阴影:shadow = false。
- 不需要全局透明时关闭 opacity:opacity = false。
- 刷新率与撕裂:vsync 设为 true/false 或使用 opengl-swc/drm 与显卡驱动匹配;高刷屏优先测试 opengl-swc 或 drm。
- 尽量使用 GPU 加速(backend glx),避免 xrender。
- 视觉一致性与舒适度:
- 在多屏不同 DPI/缩放下,优先保证主屏观感,必要时对特定应用设置 opacity-rule 或关闭阴影以避免视觉割裂。
- 若启用模糊/特效,建议仅对焦点窗口或特定类启用,降低 GPU 负载。
四 开机自启动与验证
- Openbox 等窗口管理器:创建 ~/.config/autostart/compton.desktop
[Desktop Entry] Type=Application Exec=/usr/bin/compton -c ~/.config/compton.conf Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=Compton Comment=Compton Window Composer - 使用 systemd 用户服务(推荐在无显示管理器或需更严格控制时):
- 文件:~/.config/systemd/user/compton.service
[Unit] Description=Compton Compositor After=graphical-session.target [Service] ExecStart=/usr/bin/compton -c %h/.config/compton.conf Restart=on-failure [Install] WantedBy=graphical-session.target - 启用:systemctl --user enable --now compton.service
- 文件:~/.config/systemd/user/compton.service
- 验证:
- 查看进程:pgrep -x compton
- 查看日志:journalctl --user -u compton.service -b
- 若使用系统级服务,请改为 systemctl enable/start compton.service 并置于 display-manager 之后。
五 常见问题与排查
- 屏幕撕裂或卡顿:切换 vsync(opengl-swc/drm/none),优先测试 opengl-swc;必要时降低阴影/透明特效。
- 多屏热插拔后异常:先重新用 xrandr 调整布局,再重启 Compton(或重载服务)。
- 特定应用阴影/透明异常:用 shadow-exclude/opacity-rule 精确匹配 class/title。
- 启动失败或黑屏:核对配置文件路径与语法(括号、逗号、引号),确保使用 X11 会话,必要时回退 backend 到 glx 并关闭特效逐项排查。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Compton配置中多显示器设置技巧
本文地址: https://pptw.com/jishu/748260.html
