Linux Compton配置中如何设置多显示器支持
导读:Linux Compton 多显示器配置指南 核心要点 Compton 是 X11 的窗口合成器,本身不负责显示器的连接、分辨率与相对位置,这些应由 xrandr 或桌面环境的显示设置完成;Compton 会自动作用于所有已连接的 X11...
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 或窗口管理器/桌面环境的启动脚本)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Compton配置中如何设置多显示器支持
本文地址: https://pptw.com/jishu/788638.html
