Compton在Linux系統中配置多顯示器的步驟
首先確保系統已更新并安裝Compton。根據發行版選擇對應命令:
sudo apt-get update && sudo apt-get install compton
sudo yum update -y && sudo yum install -y compton
Compton的配置文件通常位于用戶主目錄的.config
文件夾下(用戶級配置優先)。若文件不存在,手動創建:
mkdir -p ~/.config
nano ~/.config/compton.conf
配置文件采用鍵值對格式,后續需添加多顯示器相關參數。
使用xrandr
命令查看當前顯示器名稱(如HDMI-1
、DP-1
、eDP-1
)及連接狀態:
xrandr --query
示例輸出會顯示各顯示器的分辨率、刷新率及連接狀態(如“connected”)。
通過xrandr
命令配置顯示器排列(以擴展屏為例,將HDMI-1
放在eDP-1
右側):
xrandr --output HDMI-1 --auto --right-of eDP-1
此命令需在Compton啟動前執行,確保Compton能識別顯示器拓撲。
在compton.conf
中添加以下參數,讓Compton適配多顯示器環境:
# 啟用多顯示器支持(默認開啟,可顯式聲明)
xrandr-output = "HDMI-1 eDP-1"; # 按xrandr輸出的顯示器順序填寫,用空格分隔
# 或使用通配符匹配所有顯示器(適用于動態布局)
xrandr-output = "*";
注意:xrandr-output
參數需與xrandr
命令中的顯示器名稱完全一致(區分大小寫)。
通過命令行啟動Compton并加載配置文件:
compton -c ~/.config/compton.conf
若需以后臺守護進程方式運行,添加-b
參數:
compton -b -c ~/.config/compton.conf
此時Compton會根據配置文件處理多顯示器的窗口合成。
為避免每次登錄手動啟動,創建systemd服務文件:
sudo nano /etc/systemd/system/compton.service
添加以下內容(替換為你的配置文件路徑):
[Unit]
Description=Compton Compositor
After=display-manager.service # 確保在顯示管理器啟動后運行
[Service]
ExecStart=/usr/bin/compton -c /home/你的用戶名/.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已隨系統啟動。
systemctl status compton.service
(顯示“active (running)”即為成功)。journalctl -u compton.service
查看Compton日志。compton.conf
中調整vsync
參數(如vsync = "opengl-swc"
),減少畫面撕裂。glx-no-stencil = true
、glx-no-rebind-pixmap = true
等參數,降低GPU負載。shadow-exclude
或opacity-rule
中添加應用排除規則(如shadow-exclude = ["class_g = 'Firefox'"]
)。通過以上步驟,Compton即可在Linux系統中支持多顯示器配置,為用戶提供一致的窗口特效體驗。