问题描述
在阅读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应用程序的在提到作为开发人员的人时,上游和下游之间有什么区别?。
Ubuntu的默认桌面环境使用了大多数GNOME应用程序并进行了一些更改:
-
Unity而不是GNOME Shell
-
Firefox而不是Web(曾经称为Epiphany)
-
雷鸟而不是进化
-
LibreOffice写而不是Abiword
-
我认为,GNOME终端和Nautilus有一些补丁。
-
Ambiance GTK主题代替Adwaita
-
或许还有一些
Unity和GNOME Shell有一些相似之处:
-
顶部面板
-
一个码头
-
用于列出应用程序的菜单系统的可搜索替代品。
但是,我认为相似之处到此为止。
Ubuntu GNOME发行版使用GNOME,除了少数应用程序已经修补的情况(如GNOME终端)。
相关阅读:
次佳解决办法
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的使用)。
参考资料