Compton可以在CentOS上自定義,通過編輯其配置文件調整窗口合成效果(如陰影、淡入淡出、透明度等),以下是具體操作步驟及注意事項:
若系統未安裝Compton,可通過以下命令安裝(適用于CentOS 7及以上版本,基于RPM發行版):
sudo yum install compton # CentOS 7及以下
sudo dnf install compton # CentOS 8及以上(推薦)
Compton的配置文件分為用戶級(僅當前用戶生效)和系統級(所有用戶生效),優先使用用戶級配置:
~/.config/compton.conf(若目錄不存在,需先創建)mkdir -p ~/.config
nano ~/.config/compton.conf # 使用nano編輯器(也可替換為vim/vi)
/etc/compton.conf(需root權限編輯)若沒有初始配置文件,可從Compton官方GitHub倉庫獲取默認模板,或復制系統提供的默認配置(部分發行版支持):
cp /etc/xdg/compton.conf ~/.config/compton.conf # 復制系統默認配置到用戶目錄
在配置文件中添加或修改以下參數,可根據需求調整(示例為常見功能):
glx或egl):backend = "glx"; # 可選"glx"(OpenGL)、"egl"(OpenGL ES)、"xrender"(軟件渲染,性能較差)
shadow = true; # 啟用陰影
shadow-exclude = [ "class_g = 'gnome-terminal'", "class_g = 'konsole'", "class_g = 'firefox'" ]; # 排除終端、瀏覽器等窗口
shadow-radius = 8; # 陰影模糊半徑(數值越大越柔和)
shadow-offset-x = 2; # 陰影水平偏移量
shadow-offset-y = 2; # 陰影垂直偏移量
shadow-dim = 0.3; # 陰影透明度(0~1,數值越小越透明)
fade = true; # 啟用淡入淡出
fade-in-step = 0.03; # 淡入步長(0~1)
fade-out-step = 0.03; # 淡出步長(0~1)
fade-delta = 5; # 淡入淡出速度(毫秒)
opacity = 0.9; # 全局透明度(0~1,1為不透明)
inactive-opacity = 0.8; # 非活動窗口透明度
alpha-mode = "screen-door"; # 透明度模式(可選"none"、"screen-door"、"subpixel")
alpha-ignores = [ ".*" ]; # 忽略透明度的窗口(正則匹配)
glx-no-stencil = true; # 禁用GLX模板緩沖區(提升性能)
glx-copy-from-front = true; # 從前面復制像素(減少重繪)
vsync = false; # 關閉垂直同步(避免畫面撕裂,若游戲卡頓可開啟)
unredir-if-possible = true; # 可能時重定向OpenGL應用到X服務器(減少資源占用)
修改配置文件后,需重啟Compton使更改生效:
# 方法1:直接重啟Compton(前臺運行,方便查看日志)
pkill compton # 結束當前Compton進程
compton -c ~/.config/compton.conf & # 后臺啟動,加載自定義配置
# 方法2:通過systemd服務管理(推薦,開機自啟)
# 創建systemd服務文件(若未創建)
sudo nano /etc/systemd/system/compton.service
寫入以下內容(替換為你的配置文件路徑):
[Unit]
Description=Compton Window Compositor
After=xorg.service
[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存后,執行以下命令啟用并啟動服務:
sudo systemctl daemon-reload # 重新加載systemd配置
sudo systemctl enable compton # 開機自啟
sudo systemctl start compton # 立即啟動
sudo dnf install picom,配置文件路徑類似(~/.config/picom.conf)。#),逐步排查沖突。gnome-tweaks中關閉“窗口動畫”)。通過以上步驟,即可在CentOS上完成Compton的自定義配置,實現個性化的窗口合成效果。