温馨提示×

Debian Compton配置中窗口管理

小樊
32
2026-01-05 09:10:58
栏目: 智能运维

Debian 下 Compton 的窗口管理要点

定位与适用场景

  • ComptonX11 下的轻量级窗口合成器(负责透明、阴影、淡入淡出等),不是窗口管理器(WM)。它常与 Openbox、i3 等配合使用;在 GNOME、KDE 等自带合成器的桌面环境中可能出现冲突或重复合成,需谨慎启用或禁用内置合成器后再用 Compton。

安装与配置文件路径

  • 安装:在 Debian 上执行 sudo apt update && sudo apt install compton
  • 配置路径:常见为 ~/.config/compton.conf,若不存在可手动创建;也可放在 /etc/xdg/compton.conf 作为全局配置。
  • 生成默认配置:可用 compton --config > ~/.compton.conf 生成基础模板后按需修改。

关键配置与窗口管理相关参数

  • 渲染与同步
    • backend:渲染后端,常用 glx(性能/效果较好)或 xrender(兼容性更好)。
    • vsync:设为 true 可减少画面撕裂(如 vsync = true;)。
  • 阴影与模糊
    • shadow:是否启用窗口阴影(true/false)。
    • shadow-exclude:按窗口类/实例/标题排除阴影,例如排除菜单与特定应用:shadow-exclude = ["class_g 'GtkWindow'", "class_g 'GtkDialog'"];
    • 可进一步微调 shadow-radiusshadow-offset-xshadow-offset-yshadow-opacity 以获得更自然的阴影。
  • 透明度与淡入淡出
    • opacity / alpha:设置窗口不透明度(如 opacity = 0.9; 表示 90% 不透明)。
    • fade / fade-delta:启用淡入淡出与动画步长,提升窗口操作时的视觉连贯性。
  • 未重定向与性能
    • unredirect:控制是否对全屏窗口“绕过合成”以降低延迟,可按需开关以平衡性能与画面一致性。

启动、热重载与自启动

  • 手动启动与热重载
    • 启动:compton(或 compton --config ~/.config/compton.conf 指定配置)。
    • 热重载:先结束旧进程再启动,例如 killall compton && compton &,或使用自定义配置启动。
  • 开机自启动
    • 会话级:将 compton --config ~/.config/compton.conf & 加入桌面会话的“启动应用程序”。
    • systemd 用户级(推荐):创建文件 ~/.config/systemd/user/compton.service,内容示例:
      [Unit]
      Description=Compton Compositor
      After=graphical-session.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
  • 调试
    • 输出日志定位问题:compton --log-file=/tmp/compton.log

常见问题与替代选择

  • 兼容性与冲突
    • GNOME/KDE 等环境中,先关闭其内置合成器再启用 Compton,否则可能出现卡顿、撕裂或外观异常。
  • 合成器选择
    • 部分新版本或发行版中 Compton 可能被标记为已弃用,可考虑使用其活跃分支 picom 作为替代,配置思路基本一致。

0