Ubuntu 下 Compton 性能优化指南
一 基础准备与配置路径
compton --version;若未安装,Ubuntu/Debian 可执行 sudo apt-get install compton。配置文件通常位于 ~/.config/compton.conf 或 /etc/xdg/compton.conf,如不存在可新建。修改后可用 killall compton && compton --config ~/.config/compton.conf -f 前台重启以快速验证;若以服务方式运行,可用 sudo systemctl restart compton(视你的系统与服务名而定)。二 关键参数优化清单
backend = "glx"。unredir-if-possible = true、paint-on-overlay = true,并对特定类/标题使用 shadow-exclude 与 fade-exclude 规则,减少无效重绘。三 示例最小化高性能配置
# ~/.config/compton.conf
backend = "glx"
vsync = false
fps_limit = 60
shadow = false
bg_blur = false
screen_edge_blur = false
mark-wmwin-focused = true
mark-ovredir-focused = true
use-ewmh-active-win = true
detect-rounded-corners = true
detect-client-leader = true
unredir-if-possible = true
paint-on-overlay = true
glx-swap-method = "buffer-age"
# 可按需添加:仅对特定应用启用阴影/透明度
shadow-exclude = [
"name = 'Conky'",
"class_g = 'Firefox' && argb"
]
fade-exclude = [ "name = 'Conky'" ]
说明:以上为“最小开销”思路,优先保障交互延迟与帧率稳定;视觉效果(阴影/模糊/透明)按需少量开启并逐项验证。
四 验证与故障排查
compton --config ~/.config/compton.conf -f,观察拖动窗口、播放视频、切换工作区是否更顺滑;如异常,逐项回退最近修改的参数。cpulimit 临时限制,例如 cpulimit -l 50 -p $(pidof compton)(将 CPU 占用限制在约 50%)。backend glx 异常,尝试 ignore_glx_glitz = true 或更换为 xrender 进行对比测试。