在 Ubuntu 中调整 Compton 窗口动画速度
一 核心参数与含义
- 控制动画节奏的主要是“淡入淡出”相关选项,常用键位如下:
- fade = true/false:是否启用淡入淡出动画。
- fade-delta = N:每帧的时间间隔(单位:毫秒)。数值越小,动画越快、越“紧”;数值越大,动画越慢、越“拖”。
- fade-in-step / fade-out-step = 0.0~1.0:每帧透明度变化步长。数值越大,过渡越快;数值越小,过渡越平滑。
- animation-duration = 毫秒:部分构建/分支支持,用于直接设定过渡总时长(数值越小越快)。
- animation-timing-function = “ease-in-out”|“linear”|“ease-out”:动画缓动曲线(若所用版本支持)。
注:并非所有 Compton 构建都包含 animation-duration / animation-timing-function,若配置项不存在,请改用 fade-delta 与 fade-in-step/fade-out-step 进行调节。
二 快速配置步骤
- 安装或确认 Compton 已安装(若未安装):sudo apt-get update && sudo apt-get install compton
- 创建或编辑配置文件:mkdir -p ~/.config && nano ~/.config/compton.conf
- 写入示例(将动画调快,示例为约 200ms 总时长、较快步长):
# 启用淡入淡出
fade = true
# 每帧间隔:单位毫秒(更小=更快)
fade-delta = 8
# 每帧透明度步长(更大=更快,注意过小会卡顿、过大不平滑)
fade-in-step = 0.06
fade-out-step = 0.06
# 若你的构建支持,可直接设定总时长(更小=更快)
# animation-duration = 200
# 可选:缓动曲线(若支持)
# animation-timing-function = "ease-out"
- 使配置生效(二选一):
- 手动重启:pkill compton && compton --config ~/.config/compton.conf &
- 若以 systemd 管理:sudo systemctl restart compton
- 验证与回退:打开/关闭任意窗口观察过渡;若过快/过慢,适当增大/减小 fade-delta 或步长。
提示:若你使用的是较新分支(如 picom),配置项名称可能略有差异,但“fade/fade-delta/步长”思路一致。
三 进阶优化与排错
- 性能与流畅度
- 选择合适的渲染后端:backend = “glx”(NVIDIA/AMD 优先,Intel 视驱动与性能而定),必要时改为 xrender 提升兼容性。
- 启用垂直同步:vsync = true 可减少撕裂,但可能增加输入延迟;出现卡顿可尝试关闭。
- 降低开销:不需要时关闭阴影/模糊(shadow = false、blur-background = false),减少 GPU/CPU 占用。
- 帧率与显示匹配:frame-rate 设为显示器刷新率(如 60),避免无效渲染。
- 调试与自动启动
- 开启日志定位问题:在配置中加入 log-level = “debug”,日志通常位于 /tmp/compton.log。
- 开机自启:可创建 systemd 用户服务或放入桌面会话的自动启动脚本(如 ~/.xprofile、~/.config/autostart/compton.desktop)。