Linux Compton支持多显示器的配置步骤
首先确保系统已安装Compton。根据发行版选择对应命令:
sudo apt-get update && sudo apt-get install comptonsudo yum update -y && sudo yum install -y comptonCompton依赖xrandr管理多显示器布局,需先通过xrandr设置显示器连接方式(如扩展、复制)。
xrandr --query(记录显示器名称,如HDMI-1、eDP-1、DP-1)。xrandr --output HDMI-1 --auto --right-of eDP-1 # HDMI-1放在eDP-1右侧
xrandr --output DP-1 --auto --right-of HDMI-1 # DP-1放在HDMI-1右侧
其他模式(如复制、左对齐)可通过--same-as、--left-of等参数调整。Compton的主配置文件通常位于~/.config/compton.conf(若不存在则手动创建)。
backend "glx" # 推荐使用GLX后端以获得硬件加速
glx-no-stencil true # 禁用模板缓冲,提升性能
glx-copy-from-front true # 允许从前缓冲复制,减少渲染开销
damage true # 启用窗口损坏检测,优化合成效率
opacity-rule ["class_g \"Desktop\" A", "class_g \"Gnome-terminal\" A", "class_g \"Firefox\" A"] # 透明度规则(可选)
shadow-exclude ["class_g \"Desktop\"", "class_g \"Gnome-terminal\"", "class_g \"Firefox\""] # 阴影排除(可选)
xrandr的显示器布局,可添加以下参数(替换为实际显示器名称):xrandr-output HDMI-1 eDP-1 # 指定显示器连接关系
注:多数情况下,xrandr的配置已足够,此参数可省略。通过命令行启动Compton并加载配置文件:
compton -c ~/.config/compton.conf
若配置正确,Compton会应用多显示器设置,窗口合成效果将覆盖所有显示器。
为避免每次登录手动启动,可创建Systemd服务:
sudo nano /etc/systemd/system/compton.service[Unit]
Description=Compton Window Compositor
After=display-manager.service # 确保在显示管理器启动后运行
[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure # 失败时自动重启
[Install]
WantedBy=multi-user.target # 多用户模式下启动
sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
通过systemctl status compton.service可检查服务状态。After=参数(如gnome-session.target),确保Compton在桌面环境启动后运行。shadow、opacity),或调整backend为xrender(但性能不如glx)。