Unity、Gnome、Gnome 3、Compiz、Metacity和LightDM之间的关系是什么?

我正在学习Ubuntu中的图形用户界面,并经常遇到不同的术语,这给我带来了很多困惑。我已经尝试阅读易于理解的教程,以了解这些命名包之间的关系,但我没有完整的画面。

在我的安装中,LightDM作为一个服务出现,并且是一个“窗口管理器”,那么它与Compiz有什么关系?Compiz也是一个窗口管理器,但不是一个服务?Metacity也是一个窗口管理器吗?

然后出现了Gnome 3,Unity,Gnome Shell和Gnome - 所有这些似乎都是不同的东西。请帮助我理解所有这些术语之间的关系。

1个回答

你只需要了解4个术语:
- 显示管理器 - 窗口管理器 - 图形用户界面(GUI) - 桌面环境
显示管理器的例子有LightDM、GDM、KDM和LXDM。它们的名称中通常都带有“显示管理器”一词。它们在启动时启动X服务器并提供登录界面。通常,它们允许您在登录时选择窗口管理器和/或桌面环境。
窗口管理器包括Compiz、Metacity、Mutter、W9dk、fluxbox等等。这里列举不完全。如果您想要,可以检查所有提供x-window-manager的软件包,以获取Ubuntu中窗口管理器的不完整列表。它们负责绘制应用程序边框、管理窗口位置、主题和装饰。
图形用户界面(GUI)是指用户以任何图形方式与之交互的内容,包括图标和表示。窗口管理器、显示管理器、图形外壳、应用程序等都属于此类别。无论用户使用什么以图形方式为主要表现形式的内容,都属于GUI。

桌面环境

在Linux世界中,它被称为一组应用程序、软件包、服务等,为用户提供了一个完整和平衡的生态系统。与窗口管理器或桌面管理器不同,桌面环境照顾一切事务。从登录屏幕到邮件应用程序,网络管理器,文本编辑器,系统设置,图像查看器,文件管理器等等。在Linux和Ubuntu中有四个众所周知的桌面环境:

  • GNOME
  • KDE桌面环境
  • LXDE:轻量级X11桌面环境
  • XFCE桌面环境

这些都拥有一套完整的应用程序、设置、服务、桌面/文件/窗口管理器、互联网浏览器等。


所以,针对您的具体问题:

在我的安装中,LightDM显示为一个服务,并且是一个“窗口管理器”

错误,LightDM是一个Display Manager(显示管理器)。

这与Compiz有什么关系?Compiz也是一个窗口管理器,但不是一个服务。

没有任何共同之处。两者具有不同的功能。Compiz是一个窗口合成器、窗口装饰器和窗口管理器。

Metacity也是一个窗口管理器吗?

是的。

然后还有Gnome 3、Unity、Gnome Shell和Gnome - 这些似乎都是不同的东西。

Gnome 3、Gnome Shell和Gnome是俗称相同的东西。Unity则完全不同。Unity是另一种与Gnome/3/Shell相对立的桌面环境。过去,Gnome 3 Shell通常被称为Gnome Shell,现在说GNOME、GNOME 3 Desktop Environment或Gnome Shell都具有相同的含义。


谢谢!当我浏览gconf数据库时,我发现了一个关于/desktop/gnome的条目。然而,据我所知,我在Ubuntu 12.04上使用的是Unity。那么为什么数据库中存在gnome呢? - jII
@jesterII Unity是一个使用Compiz/Gnome的外壳。 - Braiam
那为什么Unity和GNOME 3 Shell的比较有意义呢?毕竟Unity是使用GNOME的一个壳。 - jII
@jesterII 似乎你有很多疑问。我建议你针对每个疑问单独提出一个问题。 - Braiam
1我并不怀疑你的回答,我只是在提出后续问题以帮助解决我的困惑。 - jII
1@jesterII 每个问题都应该能够被整个社区搜索和回答。你可以在新问题中引用这个答案,这样整个社区就知道你的问题背景。如果你对这个答案没有任何疑问,而你的问题只是一个后续问题,那么请提出一个新的问题。 - Braiam
@jesterII 我强烈建议你查看Unity(用户界面)的维基百科页面。我相信它会回答你关于Unity/Gnome的其他问题。 - Steelsouls
Unity是另一个与其他桌面环境相对立的外壳。那么,什么是外壳以及它与窗口管理器、显示管理器和桌面环境之间的关系呢? - zuba
1@zuba http://unix.stackexchange.com/a/149294/41104 - Braiam