Linux Compton 配置文件优化指南
一 配置文件位置与生效方式
- 配置文件通常位于:~/.config/compton.conf,若不存在可新建;也可通过命令行指定自定义路径:compton --config /path/to/compton.conf -f。修改后可通过重启会话或重载 Compton 生效,例如:killall compton && compton &;若以系统服务运行,可用:sudo systemctl restart compton(不同发行版服务名可能略有差异)。
二 性能优先的必调参数
- 选择高效后端:优先使用 backend = “glx”(或环境支持的 wayland/x11),通常较 xrender 更高效;同时确保显卡驱动正确安装以启用 GPU 加速。
- 精简合成特效:关闭或弱化高开销特效,例如将 shadow = false、减少/关闭透明与模糊(如 blur-background = false 或缩小模糊半径),可显著降低 CPU/GPU 负载。
- 垂直同步策略:根据需求设置 vsync(如 true/false)。关闭可提升帧率上限,但可能出现撕裂;开启可避免撕裂,但可能引入一定输入延迟。
- 刷新率与同步:如存在卡顿或抖动,可显式设置 refresh-rate 以匹配显示器刷新率,配合 vsync 使用更稳。
- 资源限制:必要时用 cpulimit 限制 Compton 的 CPU 占用,例如:cpulimit -l 50 -p $(pidof compton)(先获取进程号)。以上调整对帧率和流畅度改善最为直接。
三 画质优先的进阶设置
- 阴影细节:在 [shadow] 段可调节 shadow-radius、shadow-offset-x/y、shadow-opacity,在观感与性能间取得平衡。
- 背景模糊:在 [blur] 段使用 method = “gaussian” 并调整 size 与 deviation;模糊能显著提升观感,但会增加 GPU 计算量,建议适度设置。
- 透明度与窗口规则:通过 opacity 或 [opacity-rule] 为特定应用设置透明度,例如:90:class_g ‘Firefox’、95:name ‘Terminal’、100:class_g ‘Xephyr’,兼顾美观与性能。
- 淡入淡出动画:适度开启 fade 可提升视觉连贯性;若追求极限性能,可关闭以减少合成开销。
四 场景化配置示例
backend = "glx"
vsync = false
shadow = false
blur-background = false
fade = false
refresh-rate = 0
backend = "glx"
vsync = true
shadow = true
shadow-radius = 5
shadow-offset-x = 1
shadow-offset-y = 1
shadow-opacity = 0.3
blur-background = true
blur {
method = "gaussian"
size = 10
deviation = 5.0
}
fade = true
[opacity-rule]
90:class_g 'Firefox'
95:name 'Terminal'
100:class_g 'Xephyr'
- 使用方式:将上述内容保存为 ~/.config/compton.conf,然后执行:killall compton && compton &;如需指定路径:compton --config ~/.config/compton.conf -f。
五 验证与排错
- 生效验证:修改后通过 killall compton && compton & 重载,或重启会话/系统服务;观察是否按预期关闭阴影、模糊或切换后端。
- 性能观测:使用系统监视器或 glxinfo 等工具确认 GPU/驱动状态与资源占用变化;若出现异常,可回退单项设置定位问题。
- 驱动与兼容性:若出现黑屏、撕裂或卡顿,优先检查显卡驱动是否正确安装,再尝试切换 backend(如 glx/xrender)与 vsync 策略组合测试。