一、安裝Compton
在CentOS上調整Compton設置前,需先確保其已安裝??赏ㄟ^以下命令完成安裝:
yum(適用于CentOS 7及以下):sudo yum install compton -ydnf(適用于CentOS 8及以上):sudo dnf install compton -y二、配置文件位置與基本操作
Compton的主配置文件通常位于~/.config/compton.conf(用戶級,僅影響當前用戶)或/etc/compton.conf(系統級,影響所有用戶)。若文件不存在,可手動創建:
touch ~/.config/compton.conf # 用戶級配置
# 或
sudo touch /etc/compton.conf # 系統級配置
使用文本編輯器(如nano、vim)打開配置文件,即可修改參數。
三、常見設置調整
backend參數決定Compton的渲染后端,直接影響性能與兼容性:
glx:基于OpenGL,性能最佳(推薦大多數用戶使用,需顯卡支持OpenGL);xrender:兼容性更好,但性能較差(適用于舊硬件或驅動不支持OpenGL的情況);wayland:適用于Wayland顯示服務器(較少用于傳統X11環境)。backend = "glx"。shadow = true(默認開啟);shadow-exclude = [".*", "[class='.*Firefox']", "[title='.*Firefox']"](示例中排除了Firefox窗口的陰影);shadow-offset = 10(偏移量,像素)、shadow-radius = 20(模糊半徑)、shadow-color = rgba(0, 0, 0, 0.5)(顏色與透明度,0.5表示50%透明)。opacity = true(默認關閉);alpha-ignores = [".*", "[class='.*Firefox']", "[title='.*Firefox']"](避免部分應用因透明度導致的顯示問題);alpha-threshold = 0.5(0-1之間,值越大,越不容易透明)。shadow = false(關閉陰影)、opacity = false(關閉透明度);glx-no-stencil = true(禁用模板緩沖區,提升性能)、glx-copy-from-front = true(減少內存拷貝);frame-dropping = true(允許幀丟失,降低CPU占用)、frame-rate = 30(設置最大幀率為30FPS);update-interval = 0.1(單位:秒,降低合成頻率)。vsync = false(減少輸入延遲,但可能引起屏幕撕裂,適合游戲用戶);fade = true(啟用窗口開關的淡入淡出)、fade-delta = 30(過渡時間,毫秒)。四、啟動與重啟Compton
compton --config ~/.config/compton.conf &(&表示后臺運行);killall compton && compton --config ~/.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 --config ~/.config/compton.conf
Restart=always
User=$USER
Group=$USER
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload;sudo systemctl enable compton.service && sudo systemctl start compton.service。六、調試與驗證
journalctl -u compton.service -e(檢查服務運行狀態與錯誤信息);compton --verbose(輸出詳細運行信息,幫助定位性能瓶頸)。通過以上步驟,可根據自身需求調整Compton的渲染設置,在視覺效果與系統性能之間取得平衡。調整后建議重啟Compton或系統,確保設置生效。