Linux中如何使用Compton进行多屏设置
导读:Linux 下使用 Compton 进行多屏设置的完整指南 一 环境准备与多屏布局 确认会话类型为 X11(Compton 是 X11 合成器;若在 Wayland 会话中,请改用相应方案如 Mutter/KWin 的特效或实验性 Way...
Linux 下使用 Compton 进行多屏设置的完整指南
一 环境准备与多屏布局
- 确认会话类型为 X11(Compton 是 X11 合成器;若在 Wayland 会话中,请改用相应方案如 Mutter/KWin 的特效或实验性 Wayland 合成器)。
- 使用 xrandr 查看并排布显示器,例如:
- 查看连接与名称:
xrandr --query - 典型三屏扩展(示例名称:eDP-1、HDMI-1、DP-1):
xrandr --output HDMI-1 --auto --right-of eDP-1
xrandr --output DP-1 --auto --right-of HDMI-1
- 查看连接与名称:
- 建议先完成显示器的分辨率、刷新率与相对位置设置,再启动 Compton,以减少合成器对布局的重复探测与重绘。
二 安装与最小可用配置
- 安装 Compton(发行版仓库示例):
- Debian/Ubuntu:sudo apt-get update & & sudo apt-get install compton
- RHEL/CentOS/Fedora:sudo dnf install compton(或 sudo yum install compton)
- 创建配置文件(路径为 ~/.config/compton.conf),一个面向多屏的最小可用示例:
- backend “glx” # 使用 OpenGL 后端,通常性能更好
- vsync true # 开启垂直同步以减少撕裂(可按需关闭)
- shadow true # 开启阴影(多屏下可按需关闭以提效)
- fade-in 150 # 窗口淡入 150ms(可选)
- fade-out 150 # 窗口淡出 150ms(可选)
- focus-exclude “class_g=‘Conky’” # 示例:不对 Conky 这类桌面组件做合成
- opacity-rule [ “90:class_g=‘Gnome-terminal’”, “90:class_g=‘Firefox’” ] # 示例:终端与浏览器 90% 不透明度
- 启动 Compton:
compton -c ~/.config/compton.conf - 说明:Compton 对多屏无需特别的“多屏开关”,它会自动枚举 Xinerama/RandR 提供的所有输出;关键在于先让 xrandr 正确布局,再启动 Compton。
三 多屏优化与常见问题处理
- 性能优先(多屏高分辨率/高刷新时):
- 关闭阴影:shadow false
- 减少透明/模糊:opacity false 或移除 blur 相关配置
- 选择后端:backend “glx”(若出现异常再尝试 xrender)
- 控制 vsync:vsync true/false 视显卡与显示器而定(撕裂与输入延迟权衡)
- 阴影与特定应用优化(避免跨屏/特定程序绘制异常):
- 使用 shadow-exclude 与 focus-exclude 按 class/title 精确排除,例如排除 Dock、桌面组件、视频播放器等。
- 多屏撕裂或卡顿排查思路:
- 确认显示器刷新率设置正确(xrandr 输出中的 “current” 与 “preferred”)。
- 关闭/开启 vsync 对比;必要时降低阴影与透明特效。
- 检查驱动与 OpenGL 支持(glxinfo | grep OpenGL),确保硬件加速可用。
四 开机自启动与验证
- 会话级自启动(推荐,避免与显示管理器争抢会话):
- 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
- i3/Sway(X11):在 ~/.config/i3/config 加入:exec --no-startup-id compton -c ~/.config/compton.conf
- Openbox:在 ~/.config/autostart/compton.desktop 添加:
- 系统级自启动(可选,使用 systemd 用户服务):
- 创建:systemctl --user edit --force --full compton.service
- 内容示例:
- [Unit]
- Description=Compton Compositor
- After=graphical-session.target
- [Service]
- ExecStart=/usr/bin/compton -c %h/.config/compton.conf
- Restart=on-failure
- Environment=DISPLAY=:0
- [Install]
- WantedBy=graphical-session.target
- 启用:systemctl --user enable --now compton.service
- 验证与热重载:
- 查看进程:pgrep -x compton
- 查看日志:journalctl --user -u compton.service -b
- 热重载:pkill -USR1 compton(发送信号触发配置重读,若版本支持)
- 常见问题速查:
- 多屏未生效或错位:先检查 xrandr 布局是否正确,再重启 Compton。
- 合成器未接管:确认未在 Wayland 会话;必要时在登录界面切换到 Xorg 会话。
- 性能不佳:先关闭阴影/透明/模糊,再逐项恢复定位瓶颈。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux中如何使用Compton进行多屏设置
本文地址: https://pptw.com/jishu/757038.html
