Compton 配置中性能与画质的平衡
一 核心原则
二 关键参数与影响
| 参数 | 作用 | 性能影响 | 画质影响 | 建议 |
|---|---|---|---|---|
| backend | 渲染后端(如 glx / xrender) | 影响大 | 影响大 | 有 OpenGL 支持时优先 glx |
| vsync | 垂直同步 | 可能略增延迟 | 显著减少撕裂 | 优先开启;低延迟场景可关闭 |
| shadow | 窗口阴影 | 影响中-大 | 增强层次感 | 低性能机可关闭;或缩小半径、限定窗口 |
| opacity | 窗口透明度 | 影响中 | 视觉通透 | 避免全局透明;用规则精细控制 |
| blur | 背景/边缘模糊 | 影响大 | 显著增强质感 | 低性能机关闭;保留关键场景 |
| fade | 淡入淡出动画 | 影响小-中 | 过渡更顺滑 | 低性能机可关闭 |
| unredirect | 直传不合成 | 影响中 | 可能破坏透明/特效 | 遇到卡顿时尝试切换(true/false) |
| glx-no-stencil / glx-use-dri3 | GLX 细节优化 | 影响小 | 影响小 | 作为微调项按需开启 |
以上参数与影响、以及示例用法(如 opacity-rule、shadow-exclude)可参考相关文档与示例配置。
三 两套可直接使用的配置
backend = "glx"
vsync = true
shadow = true
shadow-radius = 12
shadow-offset-x = -8
shadow-offset-y = 8
shadow-exclude = [
"name = 'conky'",
"class_g = 'Polybar'",
"class_g = 'Docky'"
]
fade = true
fade-delta = 10
opacity-rule = [
"90:class_g 'Firefox'",
"92:class_g 'Terminal'",
"100:class_g 'Xephyr'"
]
[blur]
method = "gaussian"
size = 6
deviation = 2.5
说明:启用 glx 与 vsync,保留轻量阴影与适度模糊;通过 opacity-rule 只对常用应用做透明,降低全局开销。
backend = "glx"
vsync = false
shadow = false
fade = false
opacity-rule = [
"95:class_g 'Firefox'",
"100:class_g 'Terminal'"
]
[blur]
method = "none"
说明:关闭阴影与淡入淡出,禁用模糊,显著降低 GPU/CPU 负载;适合游戏或低性能设备。
四 调优步骤与排错