Ubuntu Compton设置关键参数详解
Compton是Ubuntu下常用的轻量级窗口合成器,可实现窗口透明、阴影、淡入淡出等视觉效果。以下是其核心配置参数的分类说明及优化建议:
backend:指定Compton运行的后端,直接影响性能与兼容性。
xrender(兼容性好,适合老旧显卡)、glx(支持GPU加速,性能更优,推荐现代显卡使用)。backend = "glx"。vsync:控制垂直同步,减少画面撕裂。
true(开启,推荐)、false(关闭,可能提升帧率但易撕裂)。vsync = "opengl-swc"(OpenGL交换链同步,更稳定)。阴影(Shadow):调整窗口阴影效果。
shadow = true。shadow-radius(阴影半径,默认12)、shadow-offset-x/y(阴影偏移量,默认-15)、shadow-opacity(阴影透明度,默认0.75)。shadow-exclude(排除不需要阴影的窗口,如通知栏、Conky等),示例:shadow-exclude = ["name = 'Notification'", "class_g = 'Conky'"]。透明度(Opacity):控制窗口透明度。
opacity = 0.8(0~1之间,1为不透明)。inactive-opacity(非活动窗口透明度,默认0.8)、frame-opacity(窗口边框透明度,默认0.7)。opacity-rule(针对特定应用程序设置透明度),示例:opacity-rule = ["90:class_g = 'Alacritty'", "80:class_g = 'URxvt'"](Alacritty终端透明度90%,URxvt终端80%)。淡入淡出(Fading):设置窗口开关的淡入淡出效果。
fading = true。fade-delta(动画间隔,默认5ms)、fade-in-step(淡入步长,默认0.03)、fade-out-step(淡出步长,默认0.03)。fade-exclude(排除不需要淡入淡出的窗口)。GPU加速优化:减少CPU负载。
glx-no-stencil = true:禁用模板缓冲,提升性能。glx-no-rebind-pixmap = true:避免重复绑定纹理,减少GPU占用。paint-on-overlay = true:在覆盖层绘制,降低渲染开销。窗口重定向优化:避免不必要的合成。
unredir-if-possible = true:当窗口处于非活动状态时,停止合成其内容,节省资源。unredir-if-possible-exclude(排除不需要优化的窗口,如视频播放器)。排除特定窗口:解决部分应用程序显示异常(如透明失效、阴影错位)。
shadow-exclude:排除不需要阴影的窗口(如通知栏、桌面小部件)。opacity-rule:针对特定应用程序设置透明度(如游戏、视频播放器设置为不透明)。日志与调试:排查配置问题。
log-level:设置日志级别(info、debug、warn),示例:log-level = "info"。compton --config ~/.config/compton.conf(查看实时日志,定位问题)。修改配置文件(通常位于~/.config/compton.conf)后,需重启Compton使设置生效:
pkill compton && compton -b # 杀死现有进程并后台启动
或通过系统服务重启(若配置了systemd服务):
sudo systemctl restart compton