当前位置: 首页>>技术问答>>正文


Unity和GNOME之间的区别

ubuntuer 技术问答 , , , 去评论

问题描述

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

最佳解决办法

什么是GNOME?

GNOME是很多东西。通常,GNOME是指GNOME Desktop Environment。引用Arch Wiki:

A desktop environment bundles together a variety of X clients to provide common graphical user interface elements such as icons, toolbars, wallpapers, and desktop widgets. Additionally, most desktop environments include a set of integrated applications and utilities.

它由the GNOME foundation创建和维护。它们是大量流行的applications以及set of libraries(如GTK,GObject)的提供者,甚至是一种名为Vala的语言,它们用于在GNOME DE中构建应用程序,并且是其中的一部分。 GNOME项目整体。

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

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

当您查看the GNOME website或安装Ubuntu GNOME时,您会看到GNOME3,它位于Ubuntu和Cinnamon中的许多应用程序之下。 MATE正在添加对GNOME3下的库GTK3的支持。通常当end-users谈到GNOME3时,它们意味着GNOME Shell(因为这就是你所看到的)。

它与Unity有什么关系?

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

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

  • Unity而不是GNOME Shell

  • Firefox而不是Web(曾经称为Epiphany)

  • 雷鸟而不是进化

  • LibreOffice写而不是Abiword

  • 我认为,GNOME终端和Nautilus有一些补丁。

  • Ambiance GTK主题代替Adwaita

  • 或许还有一些

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

  • 顶部面板

  • 一个码头

  • 用于列出应用程序的菜单系统的可搜索替代品。

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

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


相关阅读:

  1. What is the relationship between Unity, Gnome, Gnome 3, Compiz, Metacity, and LightDM?

  2. What kinds of desktop environments and shells are available?

  3. When installing packages (particularly those with graphical UIs) how do you determine which is fitting for your distribution?

  4. What is the default desktop environment for Ubuntu 13.10?

  5. What is a desktop environment, session and shell?

次佳解决办法

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


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

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1209.html,未经允许,请勿转载。