Linux Compton 多显示器配置指南
核心要点
- Compton 是 X11 的窗口合成器,本身不负责显示器的连接、分辨率与相对位置,这些应由 xrandr 或桌面环境的显示设置完成;Compton 会自动作用于所有已连接的 X11 输出(显示器)。因此,多显示器支持的关键是先用 xrandr 正确排布显示器,再正常启动 Compton 即可。
快速配置步骤
- 安装 Compton
- Debian/Ubuntu 系:sudo apt-get update && sudo apt-get install -y compton
- RHEL/CentOS 系:sudo yum install -y compton(或 dnf)
- 用 xrandr 排布多显示器
- 查看输出名:xrandr –query
- 典型扩展摆放(示例将 HDMI-1 放在 eDP-1 右侧,DP-1 放在 HDMI-1 右侧):
xrandr –output HDMI-1 –auto –right-of eDP-1
xrandr –output DP-1 –auto –right-of HDMI-1
- 创建基础配置文件
- 建议路径:~/.config/compton.conf(文件不存在则新建)。
- 启动 Compton
- 命令:compton -c ~/.config/compton.conf
- 设置开机自启动(可选,示例为 systemd 用户服务)
- 创建:systemctl –user create 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
- 验证
- 检查进程:pgrep -x compton;观察跨屏阴影、透明度、窗口移动是否正常。
配置文件要点与示例
- 选择合成后端:优先使用 glx(硬件加速),若出现异常可退回 xrender。
- 常用性能与渲染选项:
backend = “glx”
glx-no-stencil = true
glx-copy-from-front = true
glx-damage = true
damage = true - 阴影与透明度(可按需精简):
shadow-exclude = [ “class_g ‘Desktop’”, “class_g ‘Gnome-terminal’”, “class_g ‘Firefox’” ]
opacity-rule = [ “class_g ‘Gnome-terminal’ A”, “class_g ‘Firefox’ A” ] - 说明:以上为通用起点,通常无需为每块显示器单独写配置;Compton 会自动管理所有 X11 输出。若需按显示器做细粒度控制,可在规则中使用 xrandr 输出名 进行匹配。
常见问题与排查
- 显示器未扩展而是镜像:用 xrandr 重新设置相对位置(如 –right-of/–left-of/–above/–below),确保是扩展模式。
- 阴影或透明度异常:检查 shadow-exclude/opacity-rule 是否误伤目标应用;必要时临时关闭阴影进行对比测试。
- 性能或撕裂:优先使用 backend glx 并开启 glx-damage;若显卡驱动较旧或不兼容,退回 xrender。
- 开机未生效:确认会话类型(X11 而非 Wayland),并使用会话级自启动(如 systemd –user 或窗口管理器/桌面环境的启动脚本)。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1485957.html