Debian 下让 Compton 与 GNOME 正确集成
一 前提与兼容性
- Compton 是面向 X11 的窗口合成器,提供阴影、透明度、淡入淡出等效果;GNOME 默认使用 Mutter 作为合成器。两者在同一会话中同时运行会产生冲突,需二选一。若希望在 GNOME 下使用 Compton,应切换到 GNOME on Xorg 会话,并禁用 Mutter 的合成功能。Compton 与 GNOME 在 X11 会话下可良好兼容,但不适用于 Wayland 会话。
二 安装与准备
- 安装 Compton:sudo apt update && sudo apt install compton
- 选择会话:注销,在登录界面齿轮图标中选择 GNOME on Xorg,再登录系统。
三 配置与启动
- 生成基础配置:mkdir -p ~/.config && cp /etc/compton.conf ~/.config/compton.conf(若不存在可手动创建),按需调整,例如:
- 选择后端:backend = “glx”
- 阴影:shadow = true; shadow-radius = 5; shadow-opacity = 0.5
- 淡入淡出:fade = true; fade-delta = 30
- 避免与 Mutter 叠加:在 GNOME 的“Tweaks”(优化)中关闭“启用合成器”(如该项可见),或在 GSettings 中执行:gsettings set org.gnome.mutter compositing-manager false
- 启动方式(任选其一):
- 临时:在终端运行 compton --config ~/.config/compton.conf
- 登录自启:创建文件 ~/.config/autostart/compton.desktop
- [Desktop Entry]
- Type=Application
- Exec=compton --config=/home/你的用户名/.config/compton.conf
- Hidden=false
- NoDisplay=false
- X-GNOME-Autostart-enabled=true
- Name=Compton
- Comment=Compton - Compositior
- 验证:执行 pgrep -x compton 应能看到进程;若看到 mutter --compositor 仍在工作,说明 Mutter 合成未关闭,需回到上一步处理。
四 常见问题与排查
- 屏幕撕裂或卡顿:优先使用 backend = “glx”,必要时降低阴影质量(shadow-radius、shadow-opacity),或关闭淡入淡出(fade = false)。
- 与 Mutter 冲突:登录为 GNOME on Xorg 后,确保关闭 Mutter 合成(Tweaks 或 gsettings),再启动 Compton。
- 启动失败或黑屏:检查 ~/.config/compton.conf 语法(可用 compton --config ~/.config/compton.conf --dry-run 校验),必要时以 compton --config ~/.config/compton.conf --verbose 观察日志;恢复时删除或重命名自启项并重启。
五 更稳妥的替代方案
- 若主要诉求是抗撕裂、低延迟或窗口动画,建议优先使用 GNOME on Xorg + Mutter(系统默认、维护成本更低)。
- 若需要更强的阴影、透明度、窗口规则等定制,可考虑在 GNOME Flashback(Metacity) 或 Xfce 等会话中使用 Compton,避免与 Mutter 冲突。