温馨提示×

Debian上Compton使用教程

小樊
43
2025-12-24 17:04:03
栏目: 智能运维

Debian 上 Compton 使用教程

一 安装与准备

  • Debian 上安装 Compton:
    • 更新索引并安装:sudo apt update && sudo apt install compton
    • 可选依赖(提升兼容与调试):sudo apt install mesa-utils x11-xserver-utils wmctrl
  • 会话与兼容性要点:
    • Compton 是 X11 的窗口合成器,适用于 i3、Openbox 等窗口管理器;在 GNOME、KDE 等完整桌面环境中可能与内置合成器冲突,出现撕裂、卡顿或特效异常时应优先禁用内置合成器或停用 Compton。
    • Wayland 会话不支持 Compton;若登录界面提供会话选择,请选择 Xorg 会话再使用 Compton。

二 快速上手与配置

  • 生成默认配置(若不存在):mkdir -p ~/.config && nano ~/.config/compton.conf
  • 最小可用示例(保存后可直接使用):
    backend = "glx"
    vsync = "true"
    shadow = true
    fade = true
    opacity-rule = [
      "90:class_g 'Firefox'",
      "90:name 'Terminal'"
    ]
    shadow-exclude = [
      "name 'Notification'",
      "class_g ? 'Dmenu'",
      "class_g ? 'Dunst'",
      "_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'"
    ]
    
  • 应用配置(二选一):
    • 手动重启:killall compton && compton --config ~/.config/compton.conf &
    • 指定配置启动:compton --config ~/.config/compton.conf -f
  • 常用参数说明:
    • backend:渲染后端,常用 glx(OpenGL,性能更好)或 xrender(兼容性更好)。
    • vsync:垂直同步,建议设为 true 减少撕裂。
    • shadow / shadow-exclude:窗口阴影与排除列表(通知、菜单、悬浮面板等通常不显示阴影)。
    • opacity-rule:按窗口类或名称设置透明度(取值 0.0–1.0)。

三 开机自启与系统集成

  • 会话级自启(推荐,适用于 i3/Openbox 等):在窗口管理器的自启脚本中加入
    • exec --no-startup-id 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 /home/你的用户名/.config/compton.conf
      Restart=always
      RestartSec=5
      
      [Install]
      WantedBy=graphical-session.target
      
    3. 启用并启动:
      • systemctl --user daemon-reload
      • systemctl --user enable --now compton.service
  • 验证运行状态:
    • ps -e | grep compton
    • systemctl --user status compton.service(若使用 systemd)

四 常见问题与优化

  • 性能与资源占用:
    • 优先使用 backend glx;若出现异常再尝试 xrender
    • 不需要时关闭阴影:shadow = false,或对通知类窗口排除阴影以减轻合成负担。
    • 限制 CPU 占用(临时方案):cpulimit -l 50 -p $(pgrep compton)
  • 常见故障排查:
    • 桌面环境冲突:在 GNOME/KDE 中先关闭内置合成器或停用 Compton,再逐项启用特效定位问题。
    • 登录即黑屏/撕裂:回退 backend、关闭 vsync 测试,或暂时用纯色背景排查第三方主题/插件。
    • 模糊与透明异常:检查 shadow-excludeopacity-rule 是否误伤目标窗口;模糊对性能更敏感,低配机器可关闭。
    • 驱动与硬件:确保 Mesa/显卡驱动 正确安装;必要时安装 mesa-utils 辅助诊断。

0