一、安裝Compton
首先確保系統已安裝Compton。以Debian/Ubuntu為例,使用以下命令安裝:
sudo apt update && sudo apt install compton -y
CentOS/RHEL系統可使用:
sudo yum install compton # CentOS 7及以下
sudo dnf install compton # CentOS 8及以上
二、創建/編輯Compton配置文件
Compton的配置文件通常位于~/.config/compton.conf(若不存在則手動創建)。建議使用文本編輯器(如nano)修改:
mkdir -p ~/.config
nano ~/.config/compton.conf
三、配置多顯示器支持
Compton會自動檢測通過xrandr配置的多顯示器布局,但需在配置文件中指定后端(Backend)以啟用硬件加速。推薦使用glx后端(支持OpenGL加速):
backend "glx"
glx-no-stencil true # 禁用模板緩沖區,提升性能
glx-copy-from-front true # 允許從前緩沖區復制,減少渲染開銷
glx-hardware true # 強制使用硬件加速
若需針對每個顯示器單獨設置(如分辨率、位置、縮放),可使用screen模塊。例如,配置兩個顯示器(HDMI-1左、DP-1右):
screen0 {
output = "HDMI-1" # 顯示器名稱(通過`xrandr`查看)
position = "left" # 相對位置(left/right/top/bottom)
transform = "normal" # 旋轉方式(normal/90/180/270)
scale = 1.0 # 縮放比例(1.0為原始大?。?/span>
}
screen1 {
output = "DP-1"
position = "right"
transform = "normal"
scale = 1.0
}
注:顯示器名稱可通過
xrandr --query命令獲?。ㄈ?code>HDMI-1 connected 1920x1080+0+0)。
四、優化多屏顯示性能
shadow = false # 全局關閉陰影
# 或僅排除特定窗口(推薦)
shadow-exclude = [
"class_g 'gnome-terminal'",
"class_g 'firefox'",
"class_g 'kdecoration'" # KDE桌面裝飾窗口
]
opacity功能:opacity = false
fps-limit = 60
vsync = true # 或使用"opengl-swc"(OpenGL交換控制)替代
確保backend設置為glx(而非xrender),并開啟以下選項:
glx-no-stencil true
glx-copy-from-front true
glx-hardware true
五、啟動Compton并設置開機自啟動
配置完成后,通過以下命令啟動Compton(指定配置文件路徑):
compton -c ~/.config/compton.conf
創建Systemd服務文件以實現開機自動運行:
sudo nano /etc/systemd/system/compton.service
添加以下內容(替換your_username為實際用戶名):
[Unit]
Description=Compton Window Composer
After=display-manager.service # 確保在顯示管理器啟動后運行
[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=always # 崩潰后自動重啟
User=your_username
[Install]
WantedBy=multi-user.target
啟用并啟動服務:
sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
六、驗證配置
systemctl status compton,確認服務狀態為active (running)。fps-limit、vsync或關閉陰影/透明度等特效。注意事項
xorg.conf中配置Composite選項(參考NVIDIA官方文檔)。shadow-radius調整陰影大小、opacity-rule添加更多窗口例外)。~/.cache/compton.log)排查問題。