用 Compton 优化 Ubuntu 图形界面的实用步骤
一 安装与准备
- 在 Ubuntu 上安装 Compton:
- 命令:sudo apt-get install compton
- 配置文件默认位置:
- 用户级:~/.config/compton.conf
- 全局级:/etc/xdg/compton.conf
- 适用场景与注意:
- 常与 Openbox、i3 等窗口管理器搭配使用。
- 与 GNOME、KDE 等自带合成器的桌面环境可能发生冲突,出现撕裂、卡顿或特效异常时建议先禁用自带合成器或停止 Compton 测试。
二 快速优化方案
- 目标一:优先性能(低开销)
- 建议配置:
- backend = xrender(兼容性更好,CPU 占用通常更低)
- vsync = false(避免某些驱动下带来的额外延迟)
- shadow = false(减少合成开销)
- 关闭透明/模糊:不使用 opacity/alpha 规则与 blur
- 目标二:顺滑与低撕裂(更依赖 GPU 驱动)
- 建议配置:
- backend = glx(OpenGL 加速,若驱动正常通常更顺滑)
- vsync = true(减少撕裂,但可能略增输入延迟)
- 阴影按需开启(复杂场景可关闭)
- 目标三:轻度特效(平衡观感与性能)
- 建议配置:
- backend = glx
- vsync = true
- shadow = true
- 适度使用 opacity/alpha 与轻量 blur(如仅对背景或特定窗口)
- 应用与热重载:
- 先结束旧进程:killall compton
- 前台试运行观察日志:compton --config ~/.config/compton.conf -f
- 无异常后后台常驻:compton --config ~/.config/compton.conf &
- 如需指定自定义配置:compton --config /path/to/compton.conf -f。
三 关键参数与示例配置
- 常用全局参数
- backend:渲染后端,常用 glx / xrender
- vsync:垂直同步,true/false
- shadow:窗口阴影,true/false
- opacity / alpha:透明度,取值 0.0–1.0
- ignore_root:忽略根窗口透明度,部分桌面环境建议 true
- 阴影与模糊区块
- 阴影:
- shadow-radius、shadow-offset-x、shadow-offset-y、shadow-opacity
- 模糊:
- blur { method = gaussian; size = 10; deviation = 5.0; }
- 窗口规则
- opacity-rule:按窗口类/名称设置透明度,例如:
- 90:class_g ‘Firefox’
- 95:name ‘Terminal’
- 示例配置(平衡观感与性能)
四 开机自启与故障排查
- 开机自启(以 Openbox 为例)
- 编辑 ~/.config/openbox/autostart,在启动窗口管理器后加入:
- compton --config ~/.config/compton.conf &
- 手动重载
- 修改配置后执行:killall compton && compton --config ~/.config/compton.conf &
- 资源限制(可选)
- 限制 Compton 的 CPU 占用不超过 50%:
- 查找进程:pgrep compton
- 限制命令:cpulimit -l 50 -p
- 常见问题处理
- 与 GNOME/KDE 冲突:先关闭其自带合成器或停止 Compton 验证
- 画面撕裂:将 vsync 设为 true;若驱动不佳再尝试 backend = xrender
- 性能不佳:关闭 shadow/blur/opacity,或改用 xrender
- 启动失败或异常:前台运行 compton --config ~/.config/compton.conf -f 查看输出日志定位问题。