温馨提示×

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 管理。

0