根据我收到的一些类似的问题,我冒昧地创建了一个简单的问题来解决这个问题:
为什么 Unity 依赖于 Gnome 以及依赖关系需要到什么程度?
为什么特定版本的 Ubuntu 使用特定版本的 Gnome(比如说 Ubuntu 12.10 使用 Gnome 3.6)
Unity 在减少对 Gnome 的依赖方面做了哪些改变
对 Gnome 的依赖是否对 Unity 造成了限制?
答案1
为什么 Unity 依赖于 Gnome 以及依赖关系需要到什么程度?
统一不是整个图形桌面。它只是其中的一小部分 - 桌面外壳。它是操作系统中最明显的部分之一,特别是当您与它提供的控件交互或启动应用程序时。
为了使用图形桌面,您需要一套可靠的软件,其中包括窗口管理器和显示管理器、小部件工具包、文件管理器以及无数的 GUI 小程序,用于配置和控制从网络到哪个应用程序应打开哪些类型的文件等所有内容。您还需要一套实际的应用程序,例如浏览器、图片查看器、视频播放器等。
统一可以被写为任何现有桌面套件的外壳。 侏儒之所以选择 Gnome,是因为它功能相对齐全,并且多年来一直是 Ubuntu 的默认桌面环境。因此,除了 Unity 提供的功能(它有一个非常明显的直接区别)之外,如果您继续使用默认的 Gnome,那么图形桌面的绝大部分工作方式与您在 Ubuntu 的以前版本中习惯的方式相同。
Unity 实际上是作为康比兹,它根本不是 Gnome 的一部分。Compiz 是一个 3D 加速窗口管理器,旨在替代 Gnome 2 的 metacity 和 Gnome 3 的 mutter,但它也可以与 KDE 配合使用(即使 KDE 现在在其自己的窗口管理器中包含了类似 Compiz 的功能)。Ubuntu 出于上述原因选择将 Unity 和 Compiz 纳入 Gnome 桌面环境,而不是 KDE。即使 Compiz 本身可以与 KDE 配合使用,也需要进行一些开发工作才能使其在 KDE 中工作。Ubuntu 安装的 Compiz 版本除了 Unity 之外还使用了许多 Gnome 特定的其他扩展。
为什么特定版本的 Ubuntu 使用特定版本的 Gnome
大多数 Linux 发行版的工作方式都是这样的——对于给定的操作系统版本,其所有核心软件在该版本的整个生命周期内都倾向于保持相同的版本,但新版本的操作系统通常会获得更新版本的软件。
每次 Ubuntu 发布时出现的 Gnome 版本通常都是 Ubuntu 准备发布时“准备就绪”(没有重大问题)的最新版本的 Gnome,并且事先有足够的时间进行测试。
Unity 在减少对 Gnome 的依赖方面做了哪些改变
没有理由让 Unity 减少对 Gnome 的依赖,所以我认为没有人认真地致力于此。如果 Ubuntu 出于任何原因需要放弃 Gnome(我认为不会发生),他们可能也会放弃 Unity。
对 Gnome 的依赖是否对 Unity 造成了限制?
我确信它影响了 Unity 的技术决策,但它也赋予了 Unity 极大的自由,因为它是一个成熟且功能齐全的桌面环境。Ubuntu 没有能力,也不想通过从头开始构建新的桌面环境来取代 Gnome。