通过 Compton 优化 Ubuntu 游戏体验
一 核心思路与适用场景
二 快速配置步骤
# 渲染与同步
backend = "glx"
vsync = true
use-damage = true
refresh-rate = 0 # 0 表示自动检测
# 精简特效(降低开销)
shadow = false
fading = false
blur = false
transparency = false
# 全屏优化:游戏全屏时跳过合成
unredir-if-possible = true
unredir-if-possible-exclude = [
"class_g = 'Steam' && override_redirect = false",
"class_g = 'Lutris'"
]
# 输入与渲染细节
focus-exclude = [ "class_g = 'Steam'" ]
detect-rounded-corners = false
detect-client-leader = true
三 关键参数与推荐值
| 参数 | 推荐值(游戏向) | 作用与说明 |
|---|---|---|
| backend | glx | 选择 GLX 渲染后端,通常较 xrender 更高效;仅在兼容性问题时再尝试其他后端。 |
| vsync | true/false | 关闭撕裂但可能引入输入延迟;竞技类可尝试 false,配合游戏内帧率上限或驱动端同步策略。 |
| shadow | false | 关闭阴影可显著降低合成开销。 |
| fading | false | 关闭淡入淡出动画,减少卡顿与抖动。 |
| blur | false | 关闭背景/高斯模糊,节省 GPU/CPU。 |
| unredir-if-possible | true | 全屏时跳过合成,显著降低开销;对少数叠加层/录屏不兼容时需用 exclude 精细排除。 |
| refresh-rate | 0 或显示器刷新率 | 0 自动检测;手动指定可避免误判导致同步异常。 |
| use-damage | true | 仅重绘受损区域,减少无效合成。 |
| focus-exclude / detect-client-leader | 见示例 | 减少 Steam/Lutris 等覆盖层对焦点与合成的影响,降低输入延迟与闪烁。 |
| 以上参数与取值方向可显著减少合成成本、降低输入延迟并改善全屏表现;具体效果仍取决于显卡驱动、桌面环境与具体游戏。 |
四 进阶与故障排查