温馨提示×

Ubuntu系统中Compton怎么配置

小樊
37
2025-11-16 16:41:09
栏目: 智能运维

Ubuntu 下 Compton 配置全流程

一 安装与准备

  • Ubuntu/Debian 系发行版安装:
    • 更新索引并安装:sudo apt update && sudo apt install compton
  • 确认可执行文件路径(后续自启要用):
    • 通常位于:/usr/bin/compton
  • 若系统已运行其他合成器(如某些桌面自带),建议先关闭以避免冲突。

二 配置文件位置与最小可用示例

  • 配置文件路径(按优先级):
    • 用户级:~/.config/compton.conf
    • 全局级:/etc/xdg/compton.conf
    • 如不存在,手动创建即可。
  • 最小可用示例(保存为 ~/.config/compton.conf):
    # 渲染后端:glx 通常性能更好;若出现花屏/卡顿可改为 xrender
    backend = "glx"
    
    # 垂直同步:减少撕裂;若游戏/拖动窗口掉帧可尝试 false
    vsync = true
    
    # 阴影
    shadow = true
    shadow-radius = 12
    shadow-offset-x = 1
    shadow-offset-y = 1
    shadow-opacity = 0.45
    
    # 淡入淡出动画
    fade = true
    fade-delta = 10
    
    # 窗口透明度(示例:对某些程序设为 0.92)
    opacity-rule = [
      "90:class_g = 'Alacritty'",
      "92:class_g = 'Firefox'"
    ];
    
    # 模糊(可选,性能开销较大)
    blur = {
      method = "gaussian"
      size = 6
      deviation = 3.0
    }
    
    # 排除阴影的窗口(正则/类匹配)
    shadow-exclude = [
      "name = 'Notification'",
      "class_g = 'Conky'",
      "class_g = 'Polybar'"
    ];
    
  • 说明:
    • 以上键名与结构为常见写法;不同版本可能略有差异,建议边调边测。

三 启动与开机自启

  • 手动启动(测试配置是否有效):
    • 先结束旧进程:killall compton
    • 前台运行看日志:compton --log-file=/tmp/compton.log
    • 无报错后后台运行:compton &
  • 图形会话自启(推荐,适用于 i3/Openbox 等 WM):
    • 在会话启动脚本中追加:exec compton --config ~/.config/compton.conf
  • Systemd 用户级服务(登录会话内自启,更干净):
    1. 创建服务文件:~/.config/systemd/user/compton.service
      [Unit]
      Description=Compton Window Composer
      After=graphical-session.target
      
      [Service]
      ExecStart=/usr/bin/compton --config %h/.config/compton.conf --log-file=%h/.local/share/compton.log
      Restart=on-failure
      
      [Install]
      WantedBy=default.target
      
    2. 启用并启动:
      systemctl --user daemon-reload
      systemctl --user enable --now compton.service
      
  • 系统级服务(不推荐与用户级并存):
    • 创建:/etc/systemd/system/compton.service
      [Unit]
      Description=Compton Window Composer
      After=display-manager.service
      
      [Service]
      ExecStart=/usr/bin/compton --config /etc/xdg/compton.conf
      Restart=on-failure
      
      [Install]
      WantedBy=multi-user.target
      
    • 启用:sudo systemctl enable --now compton.service
  • 验证运行状态:
    • 查看进程:ps -e | grep compton
    • 查看日志:tail -f /tmp/compton.logjournalctl --user -u compton.service

四 常用调优与排错

  • 性能优先(降低特效):
    • 关闭或减弱:blur = falsefade = falseshadow = false
    • 后端切换:由 glx 改为 xrender(兼容性更好时再切回 glx)
    • 关闭 DRI3/模板缓冲等实验项(仅在明确收益时调整)
  • 撕裂与卡顿:
    • 切换 vsync(true/false)对比;开启后若输入延迟明显可关闭
    • 检查驱动与硬件加速是否正常工作
  • 常见排除规则(按需添加到 shadow-exclude/opacity-rule):
    • 通知、面板、桌面组件:“name = ‘Notification’”, “class_g = ‘Conky’”, “class_g = ‘Polybar’”
    • 全屏游戏/视频:可按程序类名设置不模糊或不阴影
  • 日志定位:
    • 启动时加 –log-file,从日志中查看 backend、vsync、blur、shadow 等模块的错误提示。

0