一、安裝Compton
sudo yum update -y
若使用CentOS 8及以上版本,建議使用dnf
替代yum
(命令同理)。sudo yum install compton -y # CentOS 7
sudo dnf install compton -y # CentOS 8+
若默認倉庫未提供,可添加EPEL倉庫后再安裝:sudo yum install epel-release -y
sudo yum install compton -y
二、配置Compton(關鍵優化項)
Compton的主配置文件位于~/.config/compton.conf
(若不存在則手動創建)。以下是兼顧性能與視覺效果的核心配置:
glx
后端(支持OpenGL加速,性能優于xrender
),若顯卡驅動不兼容則改用xrender
:backend = "glx"
vsync
可避免屏幕撕裂,但可能增加輕微延遲,根據顯示器刷新率調整(如60Hz顯示器建議開啟):vsync = true
frame_rate = 30
shadow = false
若需要陰影,可通過shadow-exclude
排除不需要陰影的窗口(如Firefox、終端、桌面元素),避免不必要的渲染:shadow-exclude = [
".*", # 默認排除所有窗口
"class_g = 'Firefox'", # 排除Firefox
"class_g = 'Terminal'",# 排除終端
"name = 'Desktop'" # 排除桌面
]
opacity-rule
為不同應用設置透明度(提升視覺層次感),例如:opacity-rule = [
"class_g = 'Firefox' && !focused, opacity = 0.8", # 非聚焦的Firefox窗口透明度80%
"class_g = 'GIMP' && !focused, opacity = 0.7", # 非聚焦的GIMP窗口透明度70%
"class_g = 'Xephyr', opacity = 1.0" # Xephyr窗口不透明
]
bg-blur = false
fade = false
glx-no-stencil
(禁用GLX模板緩沖區)和glx-copy-from-front
(減少內存拷貝),提升合成性能:glx-no-stencil = true
glx-copy-from-front = true
三、啟動與管理Compton
compton --config ~/.config/compton.conf
若需后臺運行,添加-b
參數:compton -b --config ~/.config/compton.conf
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 # 崩潰后自動重啟
[Install]
WantedBy=multi-user.target
保存后執行以下命令啟用并啟動服務:sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
四、性能調優技巧
top
或htop
命令查看Compton的CPU/GPU占用,若占用過高,可進一步調整:
frame_rate
(如從30改為20);fade
(淡入淡出效果);cpulimit
工具限制Compton的CPU使用率(例如限制為50%):sudo yum install cpulimit -y # 安裝cpulimit
cpulimit -l 50 -p $(pgrep compton) # 限制compton進程的CPU使用率
五、常見問題排查
=
兩側是否有空格),可通過compton --config ~/.config/compton.conf --verbose
查看詳細日志。shadow-exclude
是否排除了沖突窗口(如桌面環境自帶窗口),或嘗試禁用陰影測試。shadow = false
、opacity = false
、fade = false
),逐步開啟測試,定位性能瓶頸。