CentOS Compton支持多显示器设置
Compton作为轻量级X11窗口合成器,在CentOS系统中可通过合理配置实现对多显示器的支持。其核心逻辑是通过xrandr工具配置显示器布局,再结合Compton的配置文件适配多屏环境,确保窗口合成效果在多显示器下正常显示。
使用Compton前,需通过xrandr工具确认显示器已正确连接并识别。执行xrandr --query命令,可查看当前连接的显示器名称(如HDMI-1、DP-1、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的默认配置文件位于~/.config/compton.conf(若不存在可手动创建)。需在配置文件中添加或调整以下关键参数,以支持多显示器环境:
glx(OpenGL加速),提升多屏渲染性能。配置项为:backend "glx"。shadow-exclude = [ ".*", "class_g 'Firefox'", "title_g 'Firefox'" ]。alpha-mode "none"(禁用窗口透明),减少多屏合成时的性能开销。配置完成后,通过以下命令启动Compton(指定配置文件路径):
compton -c ~/.config/compton.conf
若需设置Compton开机自启动,可创建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
User=你的用户名
[Install]
WantedBy=multi-user.target
随后执行sudo systemctl enable compton.service和sudo systemctl start compton.service启用服务。启动后,可通过拖动应用程序窗口至不同显示器,验证窗口合成效果是否正常(如无闪烁、撕裂或显示异常)。
vsync参数(vsync true)或降低帧率(fps-limit 60),减少渲染压力。shadow false)或切换至xrender后端(backend "xrender"),提升多屏场景下的性能表现。