Unity和GNOME之间的区别

在阅读Ubuntu时,我经常遇到Unity和GNOME这两个术语。 我知道Unity是Ubuntu的默认桌面环境。 什么是GNOME以及它与Unity有什么关系?

什么是GNOME?

GNOME是很多东西。 通常,GNOME是指GNOME桌面环境 。 引用Arch Wiki:

桌面环境将各种X客户端捆绑在一起,以提供常用的图形用户界面元素,如图标,工具栏,墙纸和桌面小部件。 此外,大多数桌面环境包括一组集成的应用程序和实用程序。

它由GNOME基金会创建和维护。 它们是大量流行应用程序背后的驱动力,以及GTK,GObject等一组库的提供者,甚至是一种名为Vala的语言,用于在GNOME DE中构建应用程序,并且是作为一个整体的GNOME项目。

有两个相对众所周知的GNOME版本:GNOME2,早已过时和死亡,GNOME3,当前版本。 只要我记得,Ubuntu就跟踪了GNOME(当前的版本)。 例如,您可以在Ubuntu 10.04中看到GNOME2的运行情况。 一旦GNOME2消失,就会引入一种经典的模式,称为GNOME Classic,GNOME Flashback(可能还有其他名称),它们远不及GNOME2的灵活性或可定制性。 它只是看起来像GNOME2。

GNOME2被分叉成为MATE 。 MATE是您现在可以获得的最接近GNOME2的体验,但具有function更新。 Ubuntu MATE现在是官方风格。

当您查看GNOME网站或安装Ubuntu GNOME时,您会看到GNOME3,它位于Ubuntu和Cinnamon的许多应用程序之下。 MATE正在添加对GNOME3下的库GTK3的支持。 通常当最终用户谈到GNOME3时,他们指的是GNOME Shell(因为这就是你所看到的)。

它与Unity有什么关系?

您可以将GNOME视为Ubuntu默认桌面环境(DE)(或至少是叔叔)的父级。 它是许多Ubuntu应用程序的上游项目 。

Ubuntu的默认桌面环境使用了大多数GNOME应用程序并进行了一些更改:

  • Unity代替GNOME Shell
  • Firefox而不是Web(曾经称为Epiphany)
  • 雷鸟而不是进化
  • LibreOffice写而不是Abiword
  • 我认为,GNOME终端和Nautilus有一些补丁。
  • Ambiance GTK主题代替Adwaita
  • 或许还有一些

Unity和GNOME Shell有一些相似之处:

  • 顶部面板
  • 一个docker
  • 用于列出应用程序的菜单系统的可搜索替代品。

但是,我认为相似之处到此为止。

Ubuntu GNOME发行版使用GNOME,除了少数应用程序已经修补的情况(如GNOME终端)。


相关阅读:

  1. Unity,Gnome,Gnome 3,Compiz,Metacity和LightDM之间有什么关系?
  2. 有哪些类型的桌面环境和shell?
  3. 在安装软件包(特别是那些带有图形UI的软件包)时,您如何确定适合您的分发的软件包?
  4. Ubuntu 13.10的默认桌面环境是什么?
  5. 什么是桌面环境,会话和shell?

GNOME是一个提供支持GNOME桌面环境的项目,后者又使用GNOME Shell作为默认shell。 我假设你在谈论Unity shellGNOME Shell之间的差异(这是唯一可以准确比较的东西)。


从技术上讲,唯一的区别是虽然GNOME Shell使用mutter / clutter(有时候是metacity,但不是默认值)作为窗口管理器,但Unity使用Compiz(实际上,Unity是一个Compiz插件,但让我们忘记了)和使用NotifyOSD而不是libnotify库。 在那之后,没有任何其他重要的架构变化。 两者都使用大多数相同的库(这些库在安装时都会导致冲突),Unity提供与第三方服务的集成(具有Scope和Lensfunction)。

然后其他差异纯粹是美学,使用顶栏+发射器/底座(左侧)+破折号与GNOME的顶栏+破折号,使用不同的主题,一般来说,它们试图提供不同的用户体验。

现在,从制度的角度来看,Unity是由Ayatana项目推动的,正如我在开始时所说的GNOME Shell是由GNOME项目开发的。 这就是大部分内容。 所以,实际上GNOME Shell和Unity之间的共同点比其他shell更常见,比如kdm,xfwm4等; 通过Unity shell和Cinnamon之间没有什么共同点(如果你忽略了GTK3的使用)。

Linux存在许多不同的桌面环境和窗口管理器 。 Gnome曾经是Ubuntu的默认版本,但在最近的版本中,这已经变成了Unity。