温馨提示×

Ubuntu下如何切换Compton和Mutter

小樊
45
2025-12-18 07:57:13
栏目: 智能运维

Ubuntu下切换 Compton 与 Mutter 的实用步骤

前置说明

  • MutterGNOME 的窗口管理器兼合成器,默认随 GNOME Shell 启用,负责窗口管理与合成。
  • Compton 是第三方合成器,主要用于 X11 会话,提供阴影、透明度等效果;在 Wayland 会话下通常无法替代 Mutter。
  • 二者一般不是同时“叠加启用”的关系:在 GNOME on Xorg 中可改用 Compton;在 GNOME on Wayland 中应使用 Mutter。若使用 i3/Openbox 等窗口管理器,则常与 Compton 搭配使用。

快速切换一览

会话类型 要使用的合成器 切换操作 验证方式
GNOME on Xorg Mutter 注销 → 齿轮图标选择 Ubuntu on Xorg → 登录 echo $XDG_SESSION_TYPE 显示 x11pgrep -x mutter 有输出
GNOME on Xorg Compton 安装并配置自启 → 注销 → 选 Ubuntu on Xorg → 登录 pgrep -x compton 有输出;pgrep -x mutter 无输出
GNOME on Wayland Mutter 注销 → 齿轮图标选择 Ubuntu(Wayland)→ 登录 echo $XDG_SESSION_TYPE 显示 waylandpgrep -x mutter 有输出
i3/Openbox 等 Compton 在会话配置中启动 Compton(如 i3 的 config 中 exec --no-startup-id compton) pgrep -x compton 有输出

在 GNOME on Xorg 中切换到 Compton

  • 安装 Compton(若未安装):sudo apt update && sudo apt install compton
  • 生成默认配置:mkdir -p ~/.config && cp /etc/xdg/compton.conf ~/.config/compton.conf(如文件不存在可手动创建)
  • 配置自动启动(会话级,推荐):
    • 打开“Startup Applications”(启动应用程序),添加命令:compton --config ~/.config/compton.conf
  • 立即生效与验证:
    • 注销并选择 Ubuntu on Xorg 登录,或先结束现有合成器再启动:killall mutter 2>/dev/null; compton --config ~/.config/compton.conf &
    • 验证:echo $XDG_SESSION_TYPE 应为 x11pgrep -x compton 应有进程,pgrep -x mutter 应无进程。

在 GNOME on Xorg 中切回 Mutter

  • 停止 Compton:killall compton
  • 若之前用 systemd 用户服务启动了 Compton,执行:systemctl --user stop compton && systemctl --user disable compton
  • 注销并选择 Ubuntu on Xorg 重新登录(或重启会话)
  • 验证:pgrep -x mutter 应有进程,pgrep -x compton 应无进程。

在 GNOME on Wayland 下的说明

  • Wayland 会话下由 Mutter 全权负责合成,Compton 无法替代;若需要 Compton 的渲染效果,请切换到 Ubuntu on Xorg 会话再按上文启用 Compton。

常见问题与排错

  • 登录后黑屏/撕裂:在 Compton 配置中启用/调整 vsync(如 vsync true),或先用极简配置验证:compton --config ~/.config/compton.conf --vsync &
  • 与 GNOME 扩展/特效冲突:部分 GNOME 特性依赖 Mutter,切换到 Compton 后可能受影响;必要时回到 Mutter。
  • 找不到配置文件:使用系统默认配置 cp /etc/xdg/compton.conf ~/.config/compton.conf 后再按需修改。

0