Compton配置支持多顯示器的步驟
首先確保系統已安裝Compton。根據發行版選擇對應命令:
sudo yum update -y && sudo yum install -y compton
sudo apt-get update && sudo apt-get install -y compton
Compton的默認配置文件路徑為~/.config/compton.conf
(若不存在則手動創建)。使用文本編輯器(如nano
)打開文件:
mkdir -p ~/.config
nano ~/.config/compton.conf
配置文件需包含基礎合成設置(以glx
后端為例):
backend = "glx"; # 使用OpenGL加速(推薦)
glx-no-stencil = false; # 啟用模板緩沖(可選)
glx-copy-from-front = true; # 允許從前緩沖復制(提升性能)
glx-shape = true; # 支持窗口形狀(如圓形窗口)
damage = true; # 啟用區域更新(減少資源消耗)
這些設置是多顯示器配置的基礎,確保Compton能正確處理窗口合成。
通過xrandr
命令確認顯示器名稱(如HDMI-1
、eDP-1
)并配置擴展/復制模式。例如,將HDMI-1
和DP-1
擴展在eDP-1
(筆記本屏幕)右側:
xrandr --output HDMI-1 --auto --right-of eDP-1
xrandr --output DP-1 --auto --right-of HDMI-1
此命令需在終端手動執行,或添加到桌面環境的“啟動應用程序”中以實現開機自動布局。
在compton.conf
中添加xrandr-output
參數,指定顯示器之間的連接關系(順序需與xrandr
配置一致):
xrandr-output "HDMI-1" "eDP-1"; # 第二顯示器連接至主顯示器右側
xrandr-output "DP-1" "HDMI-1"; # 第三顯示器連接至第二顯示器右側
這一步確保Compton能識別并正確處理多顯示器的窗口合成。
通過命令行啟動Compton,加載配置文件:
compton -c ~/.config/compton.conf
若Compton正常運行,應能看到多顯示器布局生效(如窗口可在不同顯示器間拖動、透明度效果同步)。
為避免每次登錄手動啟動,創建systemd服務文件:
sudo nano /etc/systemd/system/compton.service
添加以下內容(適配多顯示器配置):
[Unit]
Description=Compton Window Composer
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
可檢查服務狀態,確認是否開機自啟。
xrandr
命令或Compton配置(如vsync
參數)。backend
改為wayland
(需系統支持)或調整glx
相關參數。xrandr
或Compton的shadow-exclude
參數(排除特定窗口的陰影計算)。