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"),提升多屏場景下的性能表現。