compton在ubuntu中的最佳实践
小樊
43
2025-12-22 05:51:15
Ubuntu 下使用 Compton 的最佳实践
一 安装与基础配置
- 在 Ubuntu 上安装稳定版本:sudo apt-get install compton。配置文件建议放在用户目录:~/.config/compton.conf(若不存在可新建)。使用文本编辑器(如 nano/vim)创建并编辑该文件。为便于排错,建议先以日志模式前台运行验证:compton --config ~/.config/compton.conf --log-level debug --log-file /tmp/compton.log,确认无误后再改为后台常驻。
二 配置要点与性能取舍
- 渲染后端:优先选择 backend = glx(在多数 NVIDIA/AMD/Intel 驱动下性能与兼容性更好);若出现渲染异常或卡顿,再尝试 xrender。模糊与透明度较依赖 GPU,开启后会增加负载。
- 同步与帧率:启用 vsync = true 可减少撕裂;将 frame-rate 设为显示器刷新率(如 60),过高不会带来收益。
- 特效取舍:在笔记本或低功耗设备上,建议关闭 shadow(阴影)与 blur/背景模糊;需要透明时优先使用窗口级透明度规则,避免全局透明导致性能下降。
- 透明度与忽略根窗口:使用 opacity/alpha 控制窗口不透明度(取值 0.0–1.0);遇到桌面背景异常时设置 ignore_root = true。
- 常用关键参数示例:backend、vsync、shadow、opacity/alpha、ignore_root、frame-rate、shadow-radius、shadow-offset-x/y、shadow-opacity、blur method/size/deviation。
三 启动与自启动
- 会话/登录自启动(推荐):在桌面环境的“启动应用程序”中添加命令:compton --config ~/.config/compton.conf --daemon。
- Systemd 用户服务(可选):创建文件 ~/.config/systemd/user/compton.service,内容示例:
- [Unit] Description=Compton Window Composer After=graphical-session.target
- [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf --daemon Restart=on-failure
- [Install] WantedBy=graphical-session.target
启用命令:systemctl --user daemon-reload && systemctl --user enable --now compton。
- 修改配置后热重载:killall compton && compton --config ~/.config/compton.conf &;若使用 systemd:systemctl --user restart compton。
四 常见问题与优化
- 撕裂或卡顿:开启 vsync,将 backend 调整为 glx;必要时降低 frame-rate 或关闭 blur/shadow。
- 高 CPU 占用:减少模糊半径与阴影质量,关闭不必要的特效;可用 cpulimit -l 50 -p $(pidof compton) 临时限制占用;若仍异常,检查驱动与日志定位问题。
- 特定应用优化:通过 opacity-rule 为应用设置不同透明度,例如:90:class_g ‘Firefox’;95:name ‘Terminal’;100:class_g ‘Xephyr’。
- 笔记本与省电:合成器会占用一定 GPU/CPU,移动场景下可适当降低特效或改用更轻量的配置。
五 示例配置
- 均衡型(适合多数 X11 桌面,含轻量阴影与背景模糊)
- backend = glx
- vsync = true
- shadow = true
- frame-rate = 60
- [shadow]
- shadow-radius = 5
- shadow-offset-x = 1
- shadow-offset-y = 1
- shadow-opacity = 0.3
- [blur]
- method = gaussian
- size = 8
- deviation = 3.0
- ignore_root = true
- 高性能型(低占用优先,关闭模糊与阴影)
- backend = glx
- vsync = true
- shadow = false
- blur-background = false
- frame-rate = 60
- ignore_root = true
说明:将文件保存为 ~/.config/compton.conf 后,使用 compton --config ~/.config/compton.conf --daemon 启动或交由会话/Systemd 管理。