一、前置準備:安裝Compton
Compton是一款輕量級窗口合成器,需先通過包管理器安裝。根據發行版選擇對應命令:
sudo apt-get install compton
sudo pacman -S compton
二、配置文件定位與編輯
Compton的默認配置文件位于用戶主目錄的.config/compton.conf
(如~/.config/compton.conf
)。若文件不存在,可直接創建。修改配置文件前,建議備份原文件(cp ~/.config/compton.conf ~/.config/compton.conf.bak
)。
三、核心視覺效果配置
后端選擇(關鍵性能項)
backend
參數決定Compton的渲染方式,直接影響性能與兼容性。推薦優先選擇glx
(支持GPU加速,視覺效果更流暢),若出現兼容性問題(如窗口閃爍),可切換為xrender
。
示例:backend = "glx"
垂直同步(VSync)
啟用vsync
可減少畫面撕裂,提升動態內容的流暢度。建議設為true
,若因延遲問題導致卡頓,可嘗試設為false
。
示例:vsync = true
窗口陰影
shadow
參數控制窗口邊緣陰影效果,開啟后可增強窗口層次感。若追求極致性能(如老舊設備),可設為false
。開啟后可通過[shadow]
section調整陰影細節:
shadow-radius
:陰影模糊程度(數值越大越柔和,推薦5-10);shadow-offset-x/y
:陰影偏移量(推薦1-2,模擬真實光源);shadow-opacity
:陰影透明度(推薦0.2-0.3,避免過濃)。shadow = true
[shadow]
shadow-radius = 5
shadow-offset-x = 1
shadow-offset-y = 1
shadow-opacity = 0.3
窗口透明度
opacity
:全局透明度(0.0-1.0,1.0為不透明),推薦0.8-0.9(兼顧視覺效果與性能);ignore_root
:是否忽略根窗口(桌面背景)的透明度,若桌面出現透明異常,設為true
。opacity = 0.8
;ignore_root = false
背景模糊(進階效果)
啟用background_blur
可實現窗口后內容模糊,增強焦點窗口的突出感。需配合[blur]
section調整模糊強度:
method
:模糊算法(推薦gaussian
,效果自然);size
:模糊范圍(數值越大,模糊區域越廣,推薦10-15);deviation
:模糊強度(數值越大,模糊越明顯,推薦5.0-6.0)。background_blur = true
[blur]
method = "gaussian"
size = 10
deviation = 5.0
四、性能優化配置
關閉不必要特效
若追求性能,可禁用陰影(shadow = false
)、背景模糊(background_blur = false
),并將backend
設為glx
(GPU加速)。
GPU加速
確保backend
設為glx
(支持OpenGL加速),若仍有卡頓,可檢查顯卡驅動是否更新(如NVIDIA/AMD專有驅動)。
資源限制
若Compton占用過高CPU,可使用cpulimit
工具限制其資源使用(如限制為50%):
cpulimit -l 50 -p $(pgrep compton)
或通過Systemd服務設置CPUQuota(需編輯服務文件)。
五、窗口特定透明度規則
通過opacity-rule
參數可為不同窗口設置個性化透明度,提升實用性。規則格式為"class = '窗口類名', opacity = X;"
(可通過xprop
命令獲取窗口類名)。示例:
opacity-rule = [
"class = 'Firefox', opacity = 0.9;", // Firefox瀏覽器透明度90%
"class = 'GIMP', opacity = 0.8;", // GIMP圖像編輯器透明度80%
"class = 'Terminal', opacity = 0.7;" // 終端透明度70%
]
六、應用與自動啟動配置
重啟Compton使配置生效
修改配置文件后,需重啟Compton??赏ㄟ^以下命令重啟:
killall compton && compton &
或指定自定義配置文件路徑:
compton --config ~/.config/my-custom-compton.conf -f
設置自動啟動(可選)
若希望Compton隨系統啟動,可創建Systemd服務文件:
sudo nano /etc/systemd/system/compton.service
;[Unit]
Description=Compton Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
RestartOnFailure=yes
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
通過以上步驟,可根據硬件配置與個人偏好調整Compton,實現流暢且美觀的桌面視覺效果。若需更詳細的參數說明,可參考Compton官方文檔。