温馨提示×

Debian Compton配置参数有哪些

小樊
45
2025-09-21 11:06:38
栏目: 智能运维

Compton配置参数详解(Debian环境)
Compton是Debian系统中常用的轻量级窗口合成器,通过调整其配置参数,可实现窗口阴影、透明度、模糊效果等视觉优化,同时平衡系统性能。以下是核心配置参数及说明:

1. 后端设置(backend)

指定Compton的渲染后端,直接影响性能与兼容性。常用选项:

  • xrender:基于CPU渲染,兼容性好,但性能较低;
  • glx:基于GPU渲染(需支持OpenGL),性能更优,是推荐选项。
    示例:backend = glx

2. 垂直同步(vsync)

控制画面同步,减少撕裂现象。

  • true:开启垂直同步,适合游戏或动态场景;
  • false:关闭垂直同步,提升帧率但可能出现撕裂。
    示例:vsync = true

3. 窗口阴影(shadow)

启用/禁用窗口阴影效果,增强视觉层次感。

  • true:开启阴影(默认),部分桌面环境可能需要关闭以避免遮挡;
  • false:禁用阴影,提升性能。
    示例:shadow = true

4. 窗口透明度(opacity/alpha)

调整窗口透明度,范围0.0(完全透明)至1.0(完全不透明)。

  • opacity:全局透明度(如opacity = 0.8表示80%不透明);
  • alpha:更细粒度的透明度控制(可选)。
    示例:opacity = 0.8

5. 忽略根窗口透明度(ignore_root)

是否忽略桌面根窗口(背景)的透明度设置,解决部分桌面环境(如GNOME)的兼容性问题。

  • true:忽略根窗口透明度(推荐);
  • false:不忽略(可能导致背景显示异常)。
    示例:ignore_root = true

6. 背景模糊(blur_background)

启用背景模糊效果,营造毛玻璃质感(需GPU支持)。

  • true:开启背景模糊;
  • false:关闭背景模糊(提升性能)。
    示例:blur_background = true

7. 模糊内核(blur_kern)

定义背景模糊的内核大小,影响模糊强度与性能。常用选项:

  • "3x3box":轻度模糊,性能较好;
  • "5x5gaussian":重度模糊,性能消耗较大。
    示例:blur_kern = "3x3box"

8. 刷新率(refresh_rate)

设置屏幕刷新率,匹配显示器参数以避免画面卡顿。示例:refresh_rate = 60(适用于60Hz显示器)。

9. 深度缓冲区交换(dbe)

启用/禁用深度缓冲区交换,优化3D应用渲染。

  • true:开启(适合3D应用);
  • false:关闭(默认,适合2D桌面)。
    示例:dbe = true

10. 绘制在覆盖层(paint_on_overlay)

控制是否在显示器的覆盖层(如合成器层)上绘制窗口,提升合成效率。

  • true:在覆盖层绘制(推荐);
  • false:不在覆盖层绘制(默认)。
    示例:paint_on_overlay = true

11. 鼠标指针阴影(u)

启用鼠标指针阴影效果,增强指针可见性。

  • true:开启指针阴影;
  • false:关闭指针阴影(默认)。
    示例:u = true

12. 忽略特定窗口(i)

排除不需要特效的窗口(如视频播放器、游戏),减少性能消耗。需指定窗口类名或ID,示例:i = "vlc"(忽略VLC窗口的特效)。

13. 帧率限制(frame-rate)

限制Compton的最大帧率,降低GPU负载。示例:frame-rate = 60(限制为60fps)。

14. 平滑滚动(smooth-scrolling)

启用窗口内容平滑滚动,提升滚动体验。

  • true:开启平滑滚动;
  • false:关闭平滑滚动(默认)。
    示例:smooth-scrolling = true

15. 鼠标指针跟随焦点(mouse-pointer-follows-focus)

设置鼠标指针是否跟随当前活动窗口的焦点。

  • true:指针跟随焦点(类似MacOS行为);
  • false:指针不跟随焦点(默认)。
    示例:mouse-pointer-follows-focus = true

以上参数可根据硬件配置(如显卡型号)、桌面环境(如GNOME/KDE/i3)及个人偏好调整。修改配置文件(通常位于~/.config/compton.conf)后,需重启Compton(killall compton && compton &)使设置生效。

0