Linux Compton 电源管理与省电配置
核心原则
关键配置项与省电效果
| 配置项 | 推荐值(省电) | 作用与说明 |
|---|---|---|
| backend | glx(有 OpenGL 时) | 使用 GPU 加速,降低 CPU 合成开销 |
| shadow | false | 禁用阴影计算,开销显著下降 |
| opacity | 1.0(或尽量减少透明窗口) | 避免透明合成带来的额外计算 |
| blur | false 或移除 | 禁用背景模糊,减少 GPU 负载 |
| vsync | 视情况:true/false | 开可降撕裂与部分 GPU 负载,关可降低延迟与占用(可能撕裂) |
| refresh-rate | 与显示器一致(如 60) | 避免不必要刷新与计算 |
| shadow-exclude / opacity-rule | 排除通知、菜单、常驻工具 | 减少无关窗口的合成工作 |
| 资源限制 | 如 cpulimit -l 50 -p $(pidof compton) | 硬性限制 Compton 的 CPU 占用,抑制功耗波动 |
| 以上选项与做法在多篇实践文档中被反复验证为有效的省电手段。 |
示例配置(省电取向)
backend = glx
vsync = true
shadow = false
opacity = 1.0
ignore_root = true
refresh-rate = 60
# 仅在需要时启用模糊,示例关闭
# blur = false
shadow-exclude = [
"name 'Notification'",
"class_g ? 'Dmenu'",
"class_g ? 'Dunst'",
"_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'"
]
opacity-rule = [
"90:name *? 'Firefox'",
"95:name *? 'Terminal'"
]
说明:关闭阴影/透明/模糊、使用 GLX 后端、合理 VSync 与 refresh-rate,并通过 shadow-exclude/opacity-rule 减少无关窗口处理,能在保证可用性的前提下降低功耗。
生效与进阶控制