CentOS上Compton配置技巧
在CentOS上安裝Compton前,建議先更新系統軟件包以確保兼容性。使用以下命令安裝:
sudo yum update -y && sudo yum install -y compton
sudo dnf install -y compton
Compton的配置文件優先讀取用戶級路徑(覆蓋系統級設置),常見位置如下:
~/.config/compton.conf
(推薦,不影響其他用戶)/etc/xdg/compton.conf
(需root權限修改,影響所有用戶)~/.compton.conf
(部分舊版本使用,新版本建議遷移至~/.config
)若配置文件不存在,可通過touch ~/.config/compton.conf
創建,再用文本編輯器(如nano
、vim
)編輯。
以下是一個兼顧視覺效果與性能的基礎配置,適用于大多數桌面環境(如GNOME、KDE、i3):
# 后端選擇(glx支持GPU加速,性能優于xrender;wayland需適配桌面環境)
backend = "glx"
# 陰影設置(排除不需要陰影的窗口,減少性能消耗)
shadow = true
shadow-radius = 12
shadow-offset-x = -15
shadow-offset-y = -15
shadow-opacity = 0.75
shadow-exclude = [
"name = 'Notification'", # 排除通知窗口
"class_g = 'Conky'", # 排除Conky系統監視器
"class_g = 'Cairo-clock'" # 排除Cairo時鐘
]
# 透明設置(調整窗口透明度,inactive-opacity-override避免某些應用強制透明)
inactive-opacity = 0.8
active-opacity = 1.0
inactive-opacity-override = false
# 淡入淡出效果(提升視覺體驗,降低delta值可減緩動畫速度)
fading = true
fade-delta = 5
fade-in-step = 0.03
fade-out-step = 0.03
# 性能優化(關閉不必要的特性,提升幀率)
glx-no-stencil = true # 禁用模板緩沖區,減少GPU占用
glx-copy-from-front = true # 復用前臺窗口紋理,降低合成開銷
frame-dropping = true # 允許丟幀,優先保證流暢度
glx
后端(支持OpenGL加速),若遇到兼容性問題(如屏幕撕裂、窗口閃爍),可嘗試切換至xrender
(但性能較差)。shadow = false
opacity = 1.0 # 完全不透明
cpulimit
工具限制Compton的CPU占用(例如限制為50%):cpulimit -l 50 -p $(pgrep compton)
vsync = "opengl-swc" # OpenGL同步(推薦)
# vsync = "drm" # DRM同步(適用于Wayland或現代顯卡)
shadow-exclude
參數排除特定窗口(如游戲、視頻播放器、系統工具),避免陰影影響體驗:shadow-exclude = [
"class_g = 'Steam'", # 排除Steam客戶端
"class_g = 'vlc'", # 排除VLC播放器
"window_type = 'dock'" # 排除Dock欄
]
opacity-rule
為不同應用設置個性化透明度(支持正則表達式匹配窗口類名):opacity-rule = [
"90:class_g = 'Alacritty'", # Alacritty終端透明度90%
"80:class_g = 'URxvt'", # URxvt終端透明度80%
"70:class_g = 'Firefox'" # Firefox瀏覽器透明度70%
]
為了讓Compton隨系統啟動自動運行,需創建Systemd服務文件:
sudo nano /etc/systemd/system/compton.service
[Unit]
Description=Compton Window Compositor
After=display-manager.service # 確保在顯示管理器啟動后運行
[Service]
ExecStart=/usr/bin/compton -b --config ~/.config/compton.conf
Restart=on-failure # 失敗時自動重啟
[Install]
WantedBy=multi-user.target # 多用戶模式下啟動
sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
systemctl status compton.service
compton -c ~/.config/compton.conf
pkill compton && compton -b --config ~/.config/compton.conf
通過以上技巧,你可以在CentOS上高效配置Compton,平衡視覺效果與系統性能,打造個性化的桌面環境。