CentOS配置Compton的注意事項
在CentOS上配置Compton前,需確保系統已安裝必要依賴(如xprop
、xrandr
)及EPEL倉庫(用于獲取Compton包)??赏ㄟ^以下命令安裝:
sudo yum update -y && sudo yum install epel-release -y # CentOS 7
sudo dnf install epel-release -y # CentOS Stream/8
sudo yum install compton -y # 安裝Compton
若使用DNF包管理器(CentOS Stream/8),替換yum
為dnf
即可。
Compton的配置文件優先級為:用戶級配置(~/.config/compton.conf
)> 系統級配置(/etc/xdg/compton.conf
)。建議先備份現有配置(若有),再創建或修改用戶級配置文件:
mkdir -p ~/.config && touch ~/.config/compton.conf # 創建用戶配置目錄及文件
nano ~/.config/compton.conf # 編輯配置(推薦使用vim/nano)
修改后保存,需重啟Compton使配置生效(pkill compton && compton -b
)。
Compton的視覺效果(如陰影、透明)可能增加CPU/GPU負載,需根據硬件配置調整:
backend
設置為glx
(OpenGL加速),而非xrender
(軟件渲染),可顯著提升性能;shadow = false
;若無需窗口透明,設置opacity = false
;vsync = "opengl-swc"
(或"opengl"
、"drm"
),避免屏幕撕裂;glx-no-stencil = true
(禁用模板緩沖)、glx-no-rebind-pixmap = true
(減少紋理重綁定),降低GPU占用;frame_rate = 30
(默認60),減少不必要的幀渲染。Compton可能與CentOS上的桌面環境(如GNOME、KDE)或其他窗口管理器(如i3、Bspwm)沖突,表現為窗口顯示異常(如無法移動、透明失效):
glibc
版本符合Compton要求(建議使用CentOS Stream或更新版本,避免CentOS 8及更早版本的過時庫);shadow-exclude
(陰影排除)和opacity-rule
(透明規則)排除沖突應用,例如:shadow-exclude = ["class_g = 'Firefox'", "class_g = 'Conky'"]; # Firefox、Conky不顯示陰影
opacity-rule = ["90:class_g = 'Alacritty'"]; # Alacritty終端透明度設為90%
shadow = false
、opacity = false
),逐步添加功能定位問題。為避免每次登錄手動啟動Compton,可將其配置為系統服務:
sudo nano /etc/systemd/system/compton.service # 創建服務文件
添加以下內容(根據需求調整路徑):
[Unit]
Description=Compton Window Composer
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=always
User=$USER
[Install]
WantedBy=multi-user.target
保存后執行以下命令啟用并啟動服務:
sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
通過systemctl status compton.service
可查看服務狀態。
若Compton運行異常(如無法啟動、窗口顯示錯誤),可通過以下方式調試:
compton --config ~/.config/compton.conf
~/.cache/compton/
目錄下(如compton.log
),可通過cat
或less
查看錯誤信息;log-level = "debug"
(調試模式,輸出詳細信息),重啟后查看日志定位問題。