Ubuntu Compton透明度設置技巧
Compton是Ubuntu下常用的輕量級窗口復合器,支持窗口透明、陰影、模糊等視覺效果。以下是針對透明度的詳細設置技巧,涵蓋基礎配置、個性化規則及常見問題處理。
配置文件是Compton的核心設置入口,默認路徑為~/.config/compton.conf(若不存在,可通過mkdir -p ~/.config && nano ~/.config/compton.conf創建)。
[core] section添加或修改alpha參數,取值范圍0.0(完全透明)至1.0(完全不透明),例如alpha = 0.6表示窗口整體60%透明。backend = xrender(兼容性好)或backend = glx(性能更優),部分場景下glx能提升透明度渲染效果。若不想修改配置文件,可直接在啟動Compton時通過命令行參數調整:
--alpha參數,例如compton -c ~/.config/compton.conf --alpha 0.7 &(&表示后臺運行)。export COMPTON_ALPHA=0.7設置環境變量,后續啟動Compton時會自動應用該透明度值(無需每次指定參數)。Compton支持為特定應用、窗口類型設置差異化透明度,提升桌面實用性。在配置文件的[opacity] section添加opacity-rule數組,常用規則如下:
通過class_g(應用類名)匹配窗口,例如:
opacity-rule = ["90:class_g 'Firefox'", "80:class_g 'Chromium-browser'"]
表示Firefox和Chromium瀏覽器窗口默認90%/80%透明,聚焦時恢復100%(需配合focus-exclude排除聚焦窗口,見下文)。
通過name(窗口標題)匹配,例如:
opacity-rule = ["70:name 'Terminal'", "95:name 'Typora'"]
表示標題包含“Terminal”的終端窗口70%透明,“Typora”窗口95%透明。
為聚焦窗口設置更高透明度(避免遮擋視線),例如:
opacity-rule = ["90:class_g 'Firefox' && !focused", "100:class_g 'Firefox' && focused"]
表示Firefox窗口非聚焦時90%透明,聚焦時完全不透明。
使用focus-exclude排除不需要透明度的窗口(如頂部面板、dmenu),例如:
focus-exclude = "x 0 && y 0 && override_redirect true"
表示屏幕左上角(坐標0,0)且override_redirect=true的窗口(如dmenu)不應用透明度。
sudo apt update && sudo apt install compton安裝。shadow = false)或降低glx-no-stencil(glx-no-stencil = true)以提升性能。vsync = true啟用垂直同步,減少畫面撕裂的同時優化流暢度。compton -c ~/.config/compton.conf)。killall compton && compton -c ~/.config/compton.conf &重啟生效。opacity-rule中的語法正確(如引號、逗號分隔),避免配置錯誤。通過以上技巧,可根據個人需求定制Compton的透明度效果,打造更個性化的Ubuntu桌面體驗。