在 Linux(尤其是使用 X11 窗口系统的桌面环境)中,Compton 是一个轻量级的复合管理器(compositor)。很多用户会专门去配置它,而不是“装了就用默认”,原因主要有以下几类。
在 X11 下:
Compton 的作用就是:
很多轻量桌面(i3、Openbox、Awesome、bspwm)默认不带复合器,所以必须装 Compton
Compton 的默认配置往往不够好用,甚至有问题,所以需要手动调。
比如:
需要配置来:
shadow = true;
shadow-exclude = [ "class_g = 'i3-frame'" ];
很多人装 Compton 是为了 防撕裂。
默认配置可能:
常见配置:
backend = "glx";
vsync = true;
否则:
Compton 虽轻,但配置不对会:
需要配置:
unredir-if-possible = true;
fade = false;
有些程序不希望被复合:
配置示例:
unredir-if-possible = true;
opacity-rule = [
"90:class_g = 'Firefox'",
"100:class_g = 'mpv'"
];
Compton 不是“自动完美”的:
例如:
inactive-opacity = 0.9;
focus-exclude = [ "class_g = 'i3bar'" ];
常见后果:
所以:Compton 不配置 ≈ 白装
注意:
如果是新系统,建议:
picom
配置方式几乎一样。
Linux 下 Compton 要配置,是因为默认行为既不美观也不高效,只有配置后才能稳定、好看、不卡。
如果你愿意,我可以: