Compton 窗口动画配置指南
一、核心配置项与含义
- 启用淡入淡出动画:使用 fade = true;,这是实现窗口出现/消失、映射/取消映射时透明度渐变的关键开关。
- 动画时长:使用 animation-duration = 300;(单位:毫秒),数值越大过渡越慢。
- 动画时间函数:使用 animation-timing-function = “ease-in-out”;,常见值有 linear、ease、ease-in、ease-out、ease-in-out。
- 帧率上限:使用 fps_limit = 60;(或更高/更低),避免过高占用;与 vsync = true; 配合可减少撕裂。
- 合成后端:使用 backend = “glx”; 获得更流畅的动画表现(前提是驱动与硬件支持)。
- 不透明度规则:使用 opacity-rule = [“…”]; 为特定窗口设置起始/结束透明度,配合 fade 实现更自然的过渡。
以上选项在常见配置与示例中被广泛使用,可按需组合。
二、最小可用配置示例
# 启用淡入淡出动画
fade = true;
animation-duration = 300; # 毫秒
animation-timing-function = "ease-in-out";
# 帧率与同步
fps_limit = 60;
vsync = true;
# 使用 OpenGL 后端(若支持)
backend = "glx";
# 可选:为特定窗口设置透明度,使动画更平滑
opacity-rule = [
"class_g = 'Firefox' window_opacity = 0.9",
"class_g = 'Chrome' window_opacity = 0.9"
];
上述示例聚焦于动画相关的关键项,可直接放入 ~/.config/compton/compton.conf 测试。
三、应用与验证
- 手动启动以加载新配置:
compton -c ~/.config/compton/compton.conf
- 观察最小化/最大化、切换工作区、打开/关闭窗口时的透明度渐变是否顺滑;如未生效,检查配置文件路径与语法,并确认当前会话为 X11(Compton 主要面向 X11)。
- 若使用桌面自启动,将启动命令加入会话的自动启动项(如 i3、Openbox、Xfce 的会话启动脚本)。
四、进阶与排错
- 性能优化:优先使用 backend = “glx”;必要时降低 fps_limit;遇到撕裂可开启 vsync。
- 兼容性与调试:部分应用与少数驱动/合成路径组合可能出现卡顿或异常,可切换 backend、关闭/调低相关特效逐项排查;通过提高日志输出级别定位问题。
- 常见误区:Compton 的动画能力以“淡入淡出/透明度渐变”为主,复杂窗口变换通常由窗口管理器或桌面环境负责;若需要更丰富的动画,需结合 WM/DE 的能力或脚本工具实现。