温馨提示×

如何正确配置Ubuntu的compton

小樊
41
2025-12-20 07:04:08
栏目: 智能运维

Ubuntu 下正确配置 Compton 的实用步骤

一 安装与准备

  • Ubuntu 上安装 Compton:
    • 命令:sudo apt update && sudo apt install compton
  • 确认运行状态:
    • 命令:ps -e | grep compton
    • 如未运行,可临时启动:compton &
  • 配置文件位置与创建:
    • 推荐路径:~/.config/compton.conf
    • 若不存在可创建:touch ~/.config/compton.conf
  • 注意:Compton 是 X11 的窗口合成器,默认不用于 Wayland 会话。如使用 Wayland,请改用相应桌面/合成器方案。

二 生成并编辑配置文件

  • 使用编辑器打开配置文件:nano ~/.config/compton.conf
  • 建议先使用一份精简可用的基础配置,再按需求微调:
    • 基础配置示例(保存为 ~/.config/compton.conf):
      # 渲染与同步
      backend = "glx"
      vsync = "true"
      
      # 阴影
      shadow = true
      shadow-radius = 12
      shadow-offset-x = -15
      shadow-offset-y = -15
      shadow-color = "#00000080"
      
      # 模糊(可选)
      blur:
        method = "gaussian"
        size = 10
        deviation = 5.0
      
      # 窗口不透明度规则(可选)
      opacity-rule = [
        "90:class_g 'Firefox'",
        "95:name 'Terminal'",
        "100:class_g 'Xephyr'"
      ]
      
      # 其它
      ignore-root = true
      
    • 关键参数说明:
      • backend:渲染后端,优先 glx(兼容性/性能通常优于 xrender)。
      • vsync:设为 true 可减少撕裂,若出现卡顿可尝试 false 对比。
      • shadow / blur:阴影与背景模糊,开启会提升观感但增加 GPU/CPU 开销。
      • opacity-rule:按应用/窗口类名设置不透明度(示例对 FirefoxTerminal 做了不同透明度)。

三 应用配置与自启动

  • 使配置生效(两种方式,二选一):
    • 临时重启 Compton(当前会话):
      • 结束旧进程:killall compton
      • 启动新进程:compton &
    • 使用 systemd 用户服务(登录即自动启动,推荐):
      • 创建服务文件:nano ~/.config/systemd/user/compton.service
      • 写入内容:
        [Unit]
        Description=Compton Compositor
        After=graphical.target
        
        [Service]
        ExecStart=/usr/bin/compton --config %h/.config/compton.conf
        Restart=on-failure
        
        [Install]
        WantedBy=default.target
        
      • 启用并启动:
        • 命令:systemctl --user daemon-reload
        • 命令:systemctl --user enable --now compton.service
  • 如需全局系统级服务(不推荐,优先用户级),可将上述内容放到 /etc/systemd/system/compton.service 并使用 sudo systemctl enable --now compton,但更建议用户级服务以避免权限与会话问题。

四 常见问题与性能优化

  • 撕裂或卡顿:
    • 切换 vsync(true/false)对比;将 backendglx/xrender 间切换测试;必要时降低模糊强度或关闭阴影。
  • 启动失败或黑屏:
    • 回退到基础配置(仅保留 backend/vsync/shadow 等核心项),逐步恢复;检查日志输出(前台运行:compton -f)。
  • 特定应用透明异常:
    • 使用 opacity-rule 精确匹配应用窗口类名(class_g/name),避免全局透明导致可读性下降。
  • 资源占用偏高:
    • 关闭不必要的特效(如 shadow = false、减少 blur size),优先使用 glx 后端,必要时降低刷新率相关参数。
  • 会话类型确认:
    • Wayland 会话下 Compton 不会生效;请切换到 Xorg 会话,或改用原生 Wayland 合成器。

0