温馨提示×

Debian系统中Compton的配置步骤

小樊
33
2026-01-03 10:44:56
栏目: 智能运维

Debian 系统中 Compton 的配置步骤

一 安装与准备

  • 更新索引并安装:sudo apt update && sudo apt install compton x11-xserver-utils wmctrl。Compton 在 Debian 中并非默认组件,需要手动安装。完成后可用 ps -e | grep compton 检查是否已存在进程。若出现画面撕裂或卡顿,优先确认显卡驱动是否为当前推荐版本。

二 创建配置文件

  • 生成配置目录与文件:mkdir -p ~/.config && nano ~/.config/compton.conf。常见可用配置项:
    • 渲染与同步:backend glx | xrender;vsync true | false
    • 阴影:shadow true;shadow-radius、shadow-dx、shadow-dy;shadow-exclude 可排除如菜单/通知等窗口
    • 透明度与模糊:opacity-rule(按窗口类/名称设置透明度)、blur-background(背景模糊)
    • 其他常用:fade(渐变开关)、unredirect(窗口重定向策略)
  • 最小可用示例(保存为 ~/.config/compton.conf):
    backend = "glx"
    vsync = true
    shadow = true
    shadow-radius = 4
    shadow-offset-x = 1
    shadow-offset-y = 1
    shadow-exclude = [
      "class_g = 'GtkMenu'",
      "class_g = 'GtkDialog'",
      "class_g = 'Notification'"
    ]
    fade = true
    opacity-rule = [
      "90:class_g = 'Firefox'",
      "90:name = 'Terminal'"
    ]
    
    说明:backend 选 glx 通常性能更好但兼容性略低;vsync 开启可减少撕裂;shadow-exclude 与 opacity-rule 支持按窗口属性精细控制。

三 启动与开机自启

  • 手动前台测试:compton --config ~/.config/compton.conf(观察是否有阴影、透明度、无撕裂等)。无报错后再转入后台或自启。
  • 会话级自启(适用于大多数 X11 会话与窗口管理器,如 Openbox/i3):
    • 追加到会话启动脚本:echo “compton --config ~/.config/compton.conf &” >> ~/.xprofile
    • 或追加到 shell 配置(不推荐用于图形会话):echo “compton --config ~/.config/compton.conf &” >> ~/.bashrc
  • Systemd 用户级服务(推荐,避免与显示管理器/会话脚本重复启动):
    1. 新建服务:sudo nano /etc/systemd/user/compton.service
    2. 写入:
      [Unit]
      Description=Compton Window Composer
      After=graphical-session.target
      
      [Service]
      ExecStart=/usr/bin/compton --config %h/.config/compton.conf
      Restart=always
      
      [Install]
      WantedBy=graphical-session.target
      
    3. 启用并启动:
      systemctl --user daemon-reload
      systemctl --user enable --now compton.service
      
    提示:若使用显示管理器登录,优先采用用户级 systemd;若采用登录脚本,请确保仅启动一次,避免重复实例。

四 常见问题与优化

  • 与桌面环境冲突:GNOME/KDE 自带合成器,启用 Compton 可能出现冲突或重复渲染,建议在其设置中关闭自带合成,或干脆不要与它们共用。
  • 性能与画面问题:
    • 驱动:确认已安装并使用显卡厂商推荐驱动,性能/渲染异常多与驱动有关。
    • 后端与特效:在 glxxrender 间切换测试;对低性能设备可关闭阴影(shadow false)或背景模糊(blur-background false)以降低开销。
    • 撕裂与卡顿:开启 vsync true;必要时调整 unredirect 策略(如设为 none/all/pointer)以平衡性能与画面一致性。
  • 应用特定透明度:使用 opacity-rule 精确控制,例如将 Firefox 设为 90% 透明度、将 Terminal 设为 90%,示例见上文配置。

0