Unity 和 GNOME 之间的区别

Unity 和 GNOME 之间的区别

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

答案1

GNOME 是什么?

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

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

它由GNOME 基金会他们是大量流行应用程序以及库集比如 GTK、GObject,甚至还有一种叫做瓦拉,用于构建 GNOME DE 中的应用程序,并且是整个 GNOME 项目的一部分。

GNOME 有两个相对知名的版本:GNOME2,早已过时并停用;GNOME3,当前版本。我记得 Ubuntu 一直在跟踪 GNOME(无论哪个版本是当前版本)。例如,您可以在 Ubuntu 10.04 中看到 GNOME2 的运行。GNOME2 停用后,引入了一种经典模式,称为 GNOME Classic、GNOME Flashback(可能还有其他名称),其灵活性和可定制性远不及 GNOME2。它只是看起来像 GNOME2。

GNOME2 被分叉成为伴侣。MATE 是目前最接近 GNOME2 的体验,但具有功能更新。Ubuntu MATE 现在是官方版本。

GNOME3 就是你看到的东西GNOME 网站,或者当你安装 Ubuntu GNOME 时,它位于 Ubuntu 中的许多应用程序下方,并且肉桂。MATE 正在添加对 GTK3(GNOME3 下的库)的支持。通常,当最终用户谈到 GNOME3 时,他们指的是 GNOME Shell(因为这就是您所看到的)。

它和 Unity 有何关系?

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

Ubuntu 的默认桌面环境使用大多数 GNOME 应用程序,但略有更改:

  • 统一而不是 GNOME Shell(最高到 Ubuntu 17.04)
  • Firefox 取代 Web(曾称为 Epiphany)
  • 使用 Thunderbird 代替 Evolution
  • 使用 LibreOffice Write 代替 Abiword
  • 我认为是 GNOME Terminal 和 Nautilus 的一些补丁。
  • 使用 Ambiance GTK 主题替代 Adwaita
  • 也许还有更多

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

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

然而,我认为相似之处仅此而已。

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


相关阅读:

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

答案2

GNOME是一个提供支持 GNOME 桌面环境的项目,而 GNOME Shell 又使用 GNOME Shell 作为默认 shell。我假设你正在谈论Unity 外壳GNOME Shell(这是唯一可以准确比较的事物)。


从技术上讲,唯一的区别在于 GNOME Shell 使用 mutter/clutter(有时使用 metacity,但不是默认)作为窗口管理器,而 Unity 使用 Compiz(事实上,Unity 是一个 Compiz 插件,但我们不必理会它),并且使用 NotifyOSD 而不是 libnotify 库。除此之外,没有任何其他重要的架构变化。两者都使用大部分相同的库(这反过来似乎会导致在安装两者时发生冲突),并且 Unity 提供与第三方服务的集成(具有 Scope 和 Lens 功能)。

然后其他的差异纯粹是美学方面的,使用顶部栏 + 启动器/dock(在左侧)+ dash 与 GNOME 的顶部栏 + dash,使用不同的主题,总的来说,它们试图提供不同的用户体验。

现在,从制度角度来看,Unity 的推动力来自Ayatana 项目而正如我在开始时所说的,GNOME Shell 是由 GNOME 项目开发的。这就是大部分内容。因此,实际上 GNOME Shell 和 Unity 之间的共同点比其他 shell(如 kdm、xfwm4 等)要多;尽管 Unity shell 和 Cinnamon 之间的共同点很少(如果忽略 GTK3 的使用)。

答案3

存在许多不同的桌面环境窗口管理器对于 Linux。Gnome 曾经是 Ubuntu 的默认界面,但在最近的版本中已更改为 Unity。

相关内容