Ubuntu 中 Compton 与 GNOME 的关系
核心关系
- Compton 是运行在 X11 会话中的第三方窗口合成器,负责窗口的阴影、透明度、淡入淡出等合成效果。
- GNOME 默认使用 Mutter 作为窗口管理器与合成器。两者都“做合成”,因此在同一会话中同时启用会产生冲突(画面撕裂、卡顿、阴影异常等)。
- 在 GNOME on Xorg 会话里,可通过禁用 Mutter 的合成功能并由 Compton 接管,实现更细粒度的视觉效果;在 Wayland 会话中,Mutter 的合成路径不同,通常不使用 Compton。另需注意:Compton 已停止维护,社区更推荐其活跃分支 Picom 作为替代。
在 GNOME 中使用 Compton 的要点
- 会话选择:优先在 GNOME on Xorg 下使用;Wayland 下不建议与 Compton 并用。
- 避免冲突:在 GNOME 中禁用内置合成相关功能(如在 GNOME Tweaks → Windows 中关闭部分动画/合成项),然后仅保留一个合成器运行。
- 安装与配置:
- 安装:
sudo apt update && sudo apt install compton(或安装 picom)。
- 配置:主配置文件为 ~/.config/compton.conf(可按需设置
backend = "glx"/"xrender"、shadow、opacity、vsync 等)。
- 自启动:创建 ~/.config/autostart/compton.desktop,示例:
[Desktop Entry]
Type=Application
Exec=compton -b -c ~/.config/compton.conf
Hidden=false; NoDisplay=false; X-GNOME-Autostart-enabled=true
Name=Compton
- 使配置生效:在 GNOME 中按 Alt+F2 输入 r 回车以重启 Shell,或注销/重新登录。
常见问题与建议
- 冲突与故障表现:同时启用 Mutter 与 Compton 常导致图形异常/性能下降;应只保留一个合成器。
- 性能调优:若出现卡顿,可改用 xrender 后端、关闭阴影/透明度、降低帧率(如
frame-rate = 30),并通过 compton -c ~/.config/compton.conf -v 查看日志定位问题。
- 维护状态:由于 Compton 已不再积极维护,建议在新配置中优先考虑 Picom(安装与配置方式基本一致)。