Compton配置适配不同显示器的步骤与关键设置
确保系统已安装Compton(若未安装,可通过包管理器安装,例如Debian/Ubuntu使用sudo apt-get install compton
,CentOS使用sudo yum install compton
)。
Compton的主配置文件通常位于~/.config/compton.conf
(若不存在,可手动创建)。使用文本编辑器(如nano
)打开文件:
nano ~/.config/compton.conf
。
使用xrandr --query
命令查看当前显示器名称(如HDMI-1
、DP-1
、eDP-1
)及连接状态。确保显示器已通过xrandr
正确配置(例如扩展模式):
xrandr --output HDMI-1 --auto --right-of eDP-1
(将HDMI-1设为eDP-1右侧的扩展屏)。
在compton.conf
中添加xrandr-output
参数,将显示器名称与Compton的渲染目标关联(避免显示器顺序混乱):
xrandr-output "HDMI-1" "eDP-1";
xrandr-output "DP-1" "HDMI-1";
此配置表示:HDMI-1显示器作为主屏,DP-1显示器作为HDMI-1的扩展屏。
设置backend
为glx
(推荐,支持硬件加速,适合多显示器)或wayland
(若使用Wayland显示协议):
backend = "glx";
避免使用xrender
(性能较差,不推荐多显示器)。
若使用glx
后端,建议禁用disable-xinerama
(默认值为false
,无需额外设置);若使用x11
后端,需显式关闭:
disable-xinerama = true;
此设置可避免多显示器下的画面撕裂或合成延迟。
shadow-exclude
参数排除:shadow-exclude = [
"class_g = 'Desktop'",
"class_g = 'Gnome-terminal'",
"class_g = 'Firefox'"
];
opacity-rule = [
"class_g = 'Firefox', opacity = 0.9;",
"class_g = 'GIMP', opacity = 0.8;"
];
使用配置文件启动Compton,验证多显示器设置是否生效:
compton -c ~/.config/compton.conf
。
创建systemd服务文件(/etc/systemd/system/compton.service
),内容如下:
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable compton.service
sudo systemctl start compton.service
通过systemctl status compton.service
检查Compton运行状态(显示“active (running)”则表示成功)。
xrandr
命令或Compton参数(如backend
选择)。vsync
参数(设为true
启用垂直同步)或更换GLX版本(如glx-version = "4.1"
)。xrandr
命令或Compton高级参数(如transform
),建议参考Compton官方文档。