温馨提示×

Ubuntu Compton配置步骤详解

小樊
42
2025-12-10 09:38:47
栏目: 智能运维

Ubuntu 下 Compton 配置步骤详解

一 环境准备与安装

  • 确认会话类型:Compton 是 X11 的窗口合成器,需在登录会话选择 Ubuntu on Xorg(Wayland 会话下不可用)。
  • 更新并安装:
    sudo apt update
    sudo apt install compton
    
  • 验证安装与运行状态:
    compton --version
    ps -e | grep compton
    
    若未运行,可临时启动:compton &。以上步骤适用于 Ubuntu 20.04/22.04/24.04 等常见版本。

二 配置文件与基础参数

  • 创建配置目录与文件:
    mkdir -p ~/.config
    nano ~/.config/compton.conf
    
  • 最小可用配置示例(保存后用于后续调试):
    backend = "glx"
    vsync = "true"
    shadow = true
    fade = true
    fade-delta = 30
    opacity-rule = [ "90:class_g='Firefox'", "95:name='Terminal'" ]
    
  • 常用参数说明:
    • backend:渲染后端,常用 glx(性能更好)或 xrender(兼容性更好)。
    • vsync:垂直同步,建议设为 “true” 以避免撕裂。
    • shadow / shadow-exclude:窗口阴影与按窗口排除规则。
    • fade / fade-delta:窗口切换淡入淡出与步进(毫秒)。
    • opacity / opacity-rule:全局或按应用的不透明度规则。
      以上参数与示例可直接写入配置文件并按需调整。

三 启动与自启动

  • 手动启动与热重载:
    # 启动
    compton --config ~/.config/compton.conf &
    
    # 热重载(修改配置后)
    killall compton && compton --config ~/.config/compton.conf &
    
  • 会话自启动(GNOME 传统方式):
    sudo apt install gnome-session-properties
    gnome-session-properties
    # 添加命令:compton --config ~/.config/compton.conf
    
  • 使用 systemd 用户服务(推荐,登录即启动):
    1. 创建服务文件:nano ~/.config/systemd/user/compton.service
    2. 写入内容:
      [Unit]
      Description=Compton Compositor
      After=graphical-session.target
      
      [Service]
      ExecStart=/usr/bin/compton --config %h/.config/compton.conf --log-file %h/.local/share/compton.log
      Restart=on-failure
      Environment=XDG_RUNTIME_DIR=/run/user/%U
      
      [Install]
      WantedBy=graphical-session.target
      
    3. 启用并启动:
      systemctl --user daemon-reload
      systemctl --user enable --now compton.service
      
    4. 查看日志(排错用):
      journalctl --user -u compton.service -b
      
    以上方式可确保登录会话自动启动,并便于日志排查。

四 性能优化与常见问题

  • 性能优化要点:
    • 优先使用 backend = “glx”;如遇异常再尝试 xrender
    • 不需要时关闭 shadow 或精简 opacity-rule 以减少合成开销。
    • 刷新率与同步:将 vsync 设为 “true”,并根据显示器刷新率设置合适的帧率(如 60 FPS)。
    • 驱动与硬件:确保安装并更新 显卡驱动(特别是 NVIDIA 专有驱动),以获得更好的 OpenGL 支持与稳定性。
  • 常见问题排查:
    • 屏幕撕裂:开启 vsync,或尝试切换 backend
    • 启动失败或黑屏:检查日志 journalctl --user -u compton.service -b;临时改用 compton --config ~/.config/compton.conf --backend xrender 验证是否为后端兼容问题。
    • 特定应用异常:用 shadow-exclude / opacity-rule 对问题应用单独规则,避免全局特效影响。
      以上优化与排错建议可显著提升稳定性与流畅度。

0