温馨提示×

Ubuntu compton配置的最佳实践

小樊
42
2025-12-20 07:07:05
栏目: 智能运维

Ubuntu 上 Compton 配置的最佳实践

一 安装与启用

  • Ubuntu 上安装 Compton:sudo apt-get install compton。配置文件通常位于 ~/.config/compton.conf/etc/xdg/compton.conf,如不存在可新建。为便于开机自启与集中管理,建议使用 systemd 服务单元:创建 /etc/systemd/system/compton.service,内容示例:
    [Unit]
    Description=Compton Window Composer
    After=xorg.service
    
    [Service]
    ExecStart=/usr/bin/compton --config /etc/xdg/compton.conf
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
    启用命令:sudo systemctl daemon-reload && sudo systemctl enable --now compton。若不使用 systemd,可在会话启动脚本(如 i3/config、Openbox autostart)中启动:compton --config ~/.config/compton.conf。

二 基础配置模板与关键参数

  • 性能优先模板(适合低配或高刷新率电竞屏,追求稳定与低延迟)
    backend = glx
    vsync = false
    shadow = false
    fading = false
    blur = false
    mark-wmwin-focused = true
    mark-ovredir-focused = true
    use-damage = true
    
  • 平衡模板(保留阴影与适度模糊,观感与性能折中)
    backend = glx
    vsync = true
    shadow = true
    shadow-radius = 12
    shadow-offset-x = -8
    shadow-offset-y = -8
    fading = true
    fade-delta = 10
    blur = true
    blur-method = gaussian
    blur-size = 6
    blur-deviation = 2.0
    mark-wmwin-focused = true
    mark-ovredir-focused = true
    use-damage = true
    
  • 关键参数说明
    • backend:优先 glx(GPU 加速),仅在兼容性问题时回退 xrender
    • vsync:有撕裂选 true,追求低输入延迟或特定驱动下可选 false
    • shadow / fading / blur:关闭可显著提升性能;开启能增强层次与观感,建议适度取值。
    • opacity / alpha / opacity-rule:谨慎使用全局透明;可用规则为特定应用设透明度,如:
      [opacity-rule]
      90:class_g 'Firefox'
      95:name 'Terminal'
      
    • ignore_root:设为 true 可避免根窗口透明引发的异常。

三 性能优化要点

  • 优先启用 GPU 加速:设置 backend = glx,并确保显卡驱动正确安装与启用;如遇异常再尝试 xrender
  • 精简特效:在不需要时关闭 shadowbluropacity 等开销较大的特效;这些特效对性能影响显著。
  • 选择合适的 vsync:根据显示器与显卡情况在 true/false 间取舍,必要时做 A/B 测试。
  • 降低重绘成本:启用 use-damage = true,让合成器只重绘脏区域。
  • 资源守护:必要时用 cpulimit 限制 Compton 的 CPU 占用,例如:cpulimit -l 50 -p $(pidof compton)(按需调整阈值)。

四 故障排查与替代方案

  • 常见问题速查
    • 撕裂或卡顿:切换 vsync(true/false)并测试;确保 backend=glx 与驱动正常。
    • 启动失败或黑屏:检查配置文件语法;临时以 compton --config ~/.config/compton.conf 前台运行观察输出;必要时回退 backend=xrender 并关闭 blur/fading
    • 特定应用透明异常:使用 opacity-rule 精确匹配应用,避免全局透明;必要时设 ignore_root = true
  • 替代合成器
    • 若 Compton 仍不满足需求,可尝试 xcompmgrpicomSway 的合成器(wlroots 环境)。

0