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