通过 Compton 减少 Linux 桌面延迟的实用指南
一 核心原则
二 关键配置参数与建议值
| 参数 | 建议值 | 作用与取舍 |
|---|---|---|
| backend | glx | 启用 OpenGL 加速,通常优于 xrender;Wayland 环境依实现而定 |
| vsync | 依据体验二选一:true(更少撕裂、可能更高延迟)/ false(更高帧率、可能撕裂) | 与显示器刷新率、显卡驱动和撕裂容忍度相关 |
| shadow | false | 关闭阴影可明显减负,追求极低延迟时优先 |
| opacity / blur | false 或最小化 | 透明与模糊计算成本高,非必要时关闭 |
| frame-rate-limit | 设为显示器刷新率或更低(如 60) | 降低 GPU/CPU 负载,减少不必要合成 |
| log-level | warning/error | 减少日志开销,避免性能被日志拖慢 |
三 快速落地步骤
backend = "glx"
vsync = false # 若更在意撕裂,可改为 true
shadow = false
opacity-rule = [ "0:_NET_WM_WINDOW_TYPE_DOCK", "0:_NET_WM_WINDOW_TYPE_DESKTOP" ]
frame-rate-limit = 60
log-level = "warning"
killall compton && compton --config ~/.config/compton.conf &systemctl --user restart compton(或 sudo systemctl restart compton.service,视安装方式而定)四 进阶排查与替代方案
htop、glxgears 等监控 CPU/GPU;若 Compton 占用偏高,可用 cpulimit -l 50 -p <PID> 临时限流,或改用 systemd 精细化管控。