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桌面体验。