温馨提示×

Linux下Compton的配置文件解析

小樊
48
2025-09-04 08:36:54
栏目: 智能运维

Compton是一个在Linux下运行的Compositor,它可以实现窗口透明、阴影等效果。Compton的配置文件通常位于~/.config/compton.conf/etc/compton.conf。如果你没有找到这个文件,Compton会使用默认配置。

Compton的配置文件使用YAML格式编写,下面是一些常用的配置选项:

  1. backend:指定使用的后端,可选值有xrenderglxxrender兼容性较好,但性能较低;glx性能较高,但可能不兼容某些显卡驱动。

  2. shadow-exclude:设置阴影排除区域,可以避免窗口阴影遮挡其他窗口。例如:

    shadow-exclude:
      - top: 10
        right: 10
        bottom: 30
        left: 30
    
  3. fade:设置透明度变化的动画时间,单位为毫秒。例如:

    fade: 200
    
  4. unredir-if-transparent:设置为true时,透明窗口不会重定向鼠标事件,可以穿透到下面的窗口。

  5. glx-no-stencil:设置为true时,禁用OpenGL模板缓冲区,可能会提高性能。

  6. glx-damage:设置为true时,使用GLX损害(damage)事件来优化重绘区域,可能会提高性能。

  7. vsync:设置为true时,启用垂直同步,可以减少撕裂现象,但可能会降低性能。

  8. ignore-shape:设置为true时,忽略窗口形状,可能导致窗口边缘不透明。

  9. ignore-opacity:设置为true时,忽略窗口透明度,可能导致透明度设置无效。

  10. allow-expose:设置为true时,允许暴露事件,可以解决某些窗口透明度问题。

  11. background-opacity:设置背景窗口的透明度,范围为0(完全透明)到1(完全不透明)。

  12. foreground-opacity:设置前景窗口的透明度,范围为0(完全透明)到1(完全不透明)。

  13. opacity-rule:设置透明度规则,可以针对特定窗口设置透明度。例如:

    opacity-rule:
      - class: "Firefox"
        opacity: 0.5
    

这些只是Compton配置文件中的一部分选项,你可以根据自己的需求进行调整。修改配置文件后,需要重启Compton以使更改生效。

0