Mutter 与 Gnome3 中的 Gnome Shell 耦合程度如何?

Mutter 与 Gnome3 中的 Gnome Shell 耦合程度如何?

我最近将我的 Ubuntu 18.04 窗口管理器从 Mutter(Gnome Shell)更改为 i3-gaps。发生了一些意想不到的事情:

  • polkit-gnome-authentication-agent-1 不会自动启动
  • 突触触摸板设置不同
  • 媒体键不起作用

如果我输入wmctrl -m原始默认配置,它会返回 Gnome Shell。这表明任何功能的丧失都是由 Gnome Shell 整体引起的,而不仅仅是 Mutter。

我对于这一切有几个疑问:

1) 为什么用 i3 替换 Mutter 并不像人们天真地认为的那样模块化?安装 i3 是否会删除 Gnome Shell 的所有附加功能?

2) 我是否还会遇到无法通过参考 Gnome Shell 的功能来解释的其他副作用?

3) 我知道我可以修改一大堆配置文件来恢复某些功能,但我可以采取更粗略的行动吗(比如涉及 gnome-sessions 或 gnome-setting-daemons)?

答案1

Gnome 外壳桌面环境。 它用穆特就像它一样窗口管理器,并且确实与它耦合 - 您不能将其他窗口管理器与 Gnome Shell 一起使用。

i3窗口管理器。如果您安装并登录,您就拥有了:一个平铺窗口管理器,独立于 Gnome 或其他任何东西。您需要通过自动启动相关组件来自己设置在典型桌面环境中通常会找到的其他元素。这些组件确实可以是属于 Gnome Shell 的组件,但也可以是来自其他桌面环境(如 XFCE 或 KDE 等)的部分。

风化层基于 Ubuntu 的 Linux 发行版是自定义桌面环境的一个示例,其中 i3 用作窗口管理器,并使用 Gnome 的许多组件来完成桌面体验。在 Ubuntu 家族之外,Manjaro i3分布提供了另一个完全预配置的基于 i3 的环境的示例。

相关内容