Debian Compton支持的透明度效果及配置方式
Compton作为轻量级窗口合成器,通过配置可实现多种透明度效果,主要包括全局透明度、特定窗口透明度、渐隐渐现动画、背景模糊及排除特定窗口等,以下是具体说明:
通过调整全局透明度参数,可统一降低所有窗口的透明度(值范围:0.0=完全透明,1.0=完全不透明)。
~/.config/compton.conf中添加或修改opacity选项,例如设置全局透明度为50%:opacity = 0.5;
-r参数指定全局透明度(如50%):compton -b -r 0.5
其中-b表示后台运行,-r为全局透明度参数。通过opacity-rule选项,可为不同应用的窗口设置差异化透明度(支持按类名、名称、状态等条件匹配)。
opacity-rule = [
"90:class_g 'Firefox'", # Firefox类窗口透明度90%
"60:name 'Terminal'", # 名称包含"Terminal"的窗口透明度60%
"100:class_g 'Xephyr'" # Xephyr类窗口完全不透明(100%)
];
规则格式说明:
class_g:匹配窗口的类名(如Firefox、Terminal);name:匹配窗口的标题名称;启用渐隐渐现(Fade In/Out)动画,使窗口在打开、关闭或切换时产生平滑的透明度过渡。
fade = true; # 启用渐隐渐现
fade-in-step = 0.05; # 打开窗口时的透明度递增步长(0.01-0.1)
fade-out-step = 0.05; # 关闭窗口时的透明度递减步长
调整步长值可控制动画速度(值越小,动画越慢)。结合透明度设置,可启用背景模糊,使窗口背后的内容产生模糊效果,增强视觉层次感。
backend = "glx"(支持OpenGL加速),再添加以下选项:backend = "glx";
blur-background = true; # 启用背景模糊
blur-kern = "3x3box"; # 模糊核类型(可选:"3x3box"、"5x5gaussian"等)
blur-radius = 10; # 模糊半径(1-20,值越大越模糊)
注:背景模糊对显卡性能有一定要求,建议在独立显卡上使用。若需保持某些窗口(如顶部面板、菜单、输入框)不透明,可通过focus-exclude或shadow-exclude选项排除。
focus-exclude = "x 0 && y 0 && override_redirect true"; # 排除屏幕左上角的dmenu窗口
shadow-exclude = ["CLASS_GTK", "CLASS_GNOME"]; # 排除GTK/GNOME应用的阴影(避免干扰)
排除规则可根据窗口位置、类名、名称等条件定制。blur-radius值、使用glx后端、关闭不必要的特效(如阴影),可提升Compton性能。