CentOS配置Compton成功的關鍵要點
確保系統已更新至最新版本,使用包管理器安裝Compton(CentOS 7及以上推薦使用dnf
,CentOS 8及Stream版使用dnf
):
sudo yum install compton # CentOS 7及以下
sudo dnf install compton # CentOS 8及以上
安裝完成后,通過ps -e | grep compton
檢查是否運行,若未運行可使用compton &
手動啟動。
Compton的配置文件通常位于~/.config/compton.conf
(用戶級,優先級更高)或/etc/xdg/compton.conf
(系統級)。若文件不存在,可手動創建。
基礎配置需包含以下關鍵選項:
backend = glx
(優先,支持GPU加速,提升性能);若兼容性問題較多,可改用xrender
(但性能較差)。shadow = false
(禁用陰影可顯著降低CPU占用,若需陰影可保留shadow = true
,但需配合shadow-exclude
排除特定窗口,如Firefox)。opacity = false
(禁用全局透明度,減少合成開銷;若需局部透明,可通過alpha-mode
和alpha-ignores
調整)。vsync = true
(避免屏幕撕裂,提升視覺流暢度)。backend = glx
shadow = false
opacity = false
vsync = true
ignore_glx_glitz = true # 忽略GLX的glitz擴展,提升兼容性
shadow = false
)、透明度(opacity = false
),僅在需要時開啟。backend = glx
,并安裝對應顯卡驅動(如NVIDIA/AMD官方驅動),以利用硬件加速。frame_rate = 30
(降低幀率可減少CPU負載,適合辦公場景;游戲/設計場景可設為60)。cpulimit
工具限制Compton的CPU使用率(如限制為50%):cpulimit -l 50 -p $(pgrep compton) # 需安裝cpulimit:sudo yum/dnf install cpulimit
~/.config/i3/config
中添加exec --no-startup-id compton
以自動啟動。shadow-exclude
排除不需要陰影的窗口(如終端、瀏覽器),避免特效干擾:shadow-exclude = [".*", "class='^Firefox$'", "class='^Terminal$'"]
將Compton配置為系統服務,實現開機自啟:
/etc/systemd/system/compton.service
:[Unit]
Description=Compton Window Compositor
After=display-manager.service # 確保在顯示管理器之后啟動
[Service]
ExecStart=/usr/bin/compton --config /home/yourusername/.config/compton.conf
Restart=always
User=yourusername
Group=yourusername
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
sudo systemctl status compton.service
(確保狀態為active (running)
)。ps -e | grep compton
(確認進程存在)。journalctl -u compton.service -e
(排查啟動或運行錯誤)。killall compton && compton -c ~/.config/compton.conf
(需指定配置文件路徑)。