Compton是一个在Linux下运行的Compositor,它可以实现窗口透明、阴影等效果。Compton的配置文件通常位于~/.config/compton.conf或/etc/compton.conf。如果你没有找到这个文件,Compton会使用默认配置。
Compton的配置文件使用YAML格式编写,下面是一些常用的配置选项:
backend:指定使用的后端,可选值有xrender和glx。xrender兼容性较好,但性能较低;glx性能较高,但可能不兼容某些显卡驱动。
shadow-exclude:设置阴影排除区域,可以避免窗口阴影遮挡其他窗口。例如:
shadow-exclude:
- top: 10
right: 10
bottom: 30
left: 30
fade:设置透明度变化的动画时间,单位为毫秒。例如:
fade: 200
unredir-if-transparent:设置为true时,透明窗口不会重定向鼠标事件,可以穿透到下面的窗口。
glx-no-stencil:设置为true时,禁用OpenGL模板缓冲区,可能会提高性能。
glx-damage:设置为true时,使用GLX损害(damage)事件来优化重绘区域,可能会提高性能。
vsync:设置为true时,启用垂直同步,可以减少撕裂现象,但可能会降低性能。
ignore-shape:设置为true时,忽略窗口形状,可能导致窗口边缘不透明。
ignore-opacity:设置为true时,忽略窗口透明度,可能导致透明度设置无效。
allow-expose:设置为true时,允许暴露事件,可以解决某些窗口透明度问题。
background-opacity:设置背景窗口的透明度,范围为0(完全透明)到1(完全不透明)。
foreground-opacity:设置前景窗口的透明度,范围为0(完全透明)到1(完全不透明)。
opacity-rule:设置透明度规则,可以针对特定窗口设置透明度。例如:
opacity-rule:
- class: "Firefox"
opacity: 0.5
这些只是Compton配置文件中的一部分选项,你可以根据自己的需求进行调整。修改配置文件后,需要重启Compton以使更改生效。