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