Linux Compton 低延迟配置指南
一 核心原则
二 关键参数与推荐值
| 参数 | 推荐值 | 作用与说明 |
|---|---|---|
| backend | “glx” | 使用 OpenGL 加速,避免 xrender |
| vsync | true/false | 开可减少撕裂但可能增加输入延迟;关可降低延迟但可能撕裂,需实测 |
| shadow | false | 关闭阴影,显著降低合成开销 |
| fading | false | 关闭淡入淡出动画,减少排队渲染 |
| opacity | false 或精细化规则 | 全局透明开销大;建议用 opacity-rule 对少数窗口设置 |
| blur | 关闭或移除 | 高斯模糊计算重,优先关闭 |
| frame-rate-limit | 60(或显示器刷新率) | 避免无意义高帧合成 |
| log-level | warning/error | 降低日志开销,减少抖动 |
| unredirect | false | 避免频繁取消/重定向导致的卡顿(视环境而定) |
| glx-no-stencil | true | 在不影响功能时减少状态开销(个别驱动/应用可能受影响) |
| glx-use-dri3 | true | 在支持的驱动上启用 DRI3 可降低延迟(需测试) |
| glx-use-glxteximage2d | false | 某些驱动/硬件上更快 |
[core]
backend = "glx"
vsync = false
shadow = false
fading = false
opacity = false
blur = false
frame-rate-limit = 60
log-level = warning
unredirect = false
glx-no-stencil = true
glx-use-dri3 = true
glx-use-glxteximage2d = false
[opacity-rule]
90:class_g 'Firefox'
95:name 'Terminal'
100:class_g 'Xephyr'
shadow-exclude = [
"name = 'compton'",
"class_g = 'Conky'",
"class_g = 'Polybar'"
]
三 快速排查与验证
四 进阶与替代方案