CentOS上Compton配置要點
在CentOS上安裝Compton前,需先更新系統并安裝依賴。以CentOS 7/8為例,可使用以下命令:
sudo yum update -y
sudo yum install -y compton # 基礎安裝
# 若需要帶配置文件的包(部分版本支持)
sudo yum install -y compton-conf
Compton的默認配置文件路徑為~/.config/compton.conf
(用戶級配置)。若文件不存在,可通過以下命令創建:
mkdir -p ~/.config
touch ~/.config/compton.conf
也可通過命令行參數--config
指定自定義路徑(如compton --config /path/to/config.conf
)。
backend
參數決定Compton的渲染方式,直接影響性能與兼容性:
backend = "glx";
陰影會增加渲染開銷,可根據需求調整:
shadow = true; # 開啟陰影
shadow-offset-x = -7; # 陰影偏移量(X軸)
shadow-offset-y = -7; # 陰影偏移量(Y軸)
shadow-radius = 7; # 陰影模糊半徑
shadow-opacity = 0.7; # 陰影透明度(0~1)
shadow-exclude = [ # 排除不需要陰影的窗口
"name = 'Notification'", # 通知欄
"class_g = 'Conky'", # Conky監控工具
"_GTK_FRAME_EXTENTS@:c" # 部分GTK應用
];
通過opacity
參數調整窗口透明度,支持全局或特定窗口規則:
opacity = 0.8; # 全局透明度(0~1)
inactive-opacity = 0.7; # 非活動窗口透明度
frame-opacity = 0.6; # 窗口邊框透明度
# 特定窗口規則(正則匹配類名/標題)
opacity-rule = [
"90:class_g = 'Alacritty'", # Alacritty終端透明度90%
"80:class_g = 'Firefox'" # Firefox瀏覽器透明度80%
];
vsync
可避免屏幕撕裂,但可能增加輸入延遲:
vsync = true; # 開啟垂直同步
# 或指定同步方法(如opengl-swc,適用于glx后端)
vsync = "opengl-swc";
關閉不必要的特效以提升性能:
blur-background = false; # 關閉背景模糊(耗資源)
fade = false; # 關閉淡入淡出效果
glx-no-stencil = true; # 禁用模板緩沖(提升glx性能)
glx-copy-from-front = true; # 優化前端緩沖復制
通過命令行啟動Compton(需指定配置文件):
compton --config ~/.config/compton.conf -b # -b表示后臺運行
創建Systemd服務文件/etc/systemd/system/compton.service
,內容如下:
[Unit]
Description=Compton Window Composer
After=graphical.target # 或display-manager.service(桌面環境啟動后)
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=on-failure # 失敗時自動重啟
User=root # 或當前用戶(需調整權限)
[Install]
WantedBy=multi-user.target
啟用并啟動服務:
sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
compton --config ~/.config/compton.conf --log-level debug
查看日志。