Windows管理员vs登录管理员vs显示管理员vs桌面环境


55

我发布了一个问题,发现人们并没有正确区分许多事情:Windows管理员vs登录管理员vs显示管理员vs桌面环境。有人可以澄清一下,即告诉我们它们之间的区别以及它们之间的关系吗?

Xorg属于什么类别?Gdm / Kdm / Xdm呢?人们还谈论X。什么是X?


6
我问这个了一段时间后对SU:superuser.com/questions/291298/...
n0pe

2010年,在AskUbuntu上也提出了这个问题。
Dan Dascalescu '16

Answers:


54

从下至上:

  • Xorg,XFree86和X11是显示服务器。这将创建图形环境。
  • [gkx] dm(和其他人)是显示经理。登录管理器是同义词。如果系统(不是用户)正在启动X,这是系统运行的第一个X程序,并允许您登录到本地系统或网络系统。
  • 一个窗口管理器控制窗口的布局和装饰。也就是说,窗口边框和控件是装饰。其中一些是独立的(WindowMaker,sawfish,fvwm等)。有些依赖于随附的桌面环境。
  • 一个桌面环境如XFCE,KDE,GNOME等都是旨在彼此很好地集成,以提供一致的体验,应用程序套件。

从理论上讲(实际上大多数情况下是这样),所有这些组件都是可以互换的。您可以在Xorg上使用GNOME和WindowMaker来运行kmail。


1
其他一些显示/登录管理器:slim,qingy。
dubiousjim 2012年

1
其他一些窗口管理器:metacity和twm
Emanuel Berg

1
@EmanuelBerg:没有GNOME的情况下,城市化几乎没有用,而twm则几乎没有用。除此之外,我的目的只是提供示例,而不是详尽的清单。
bahamat 2012年

好吧,我没有要求提供详尽的清单,如果那是您的解释。仅举了两个例子。但是,至于什么有用或没有用,那就是每个人都应该自己寻找的。其中之一,我每天都使用metacity,而且我已经很久没有GNOME了(请查看下面的文章)。信息越多越好。
伊曼纽尔·伯格

并非所有桌面环境都需要窗口管理器吗?所有窗口管理器都是显示管理器吗?对我来说,这似乎合乎逻辑,但是我已经安装了LXDE,但显然没有LXDM ...
TheStoryCoder

16

如果您对此进行试验,将会很清楚:

在中/etc/rc2.d,您将找到说明计算机启动时应执行的操作的文件。

如果使用GNOME,请在文件gdm名中查找带有的文件,然后将S(名称的第一个字母)替换为小写字母s。(GDM就像您可能已经猜到了GNOME显示管理器一样。当然,如果您使用其他套件,请找出它使用的显示管理器,然后以相同的方式禁用它。)

现在,重新启动计算机,您会发现登录屏幕不再显示。结论1:没有显示管理器,没有登录屏幕。

相反,您将登录到控制台。现在,例如尝试播放电影(或对图形进行任何处理)。不会工作!这是因为X没有运行。结论2:没有X,没有图形。

第三步,启动X:xinit根据您的~/.xinitrc文件,键入,可能会启动一组应用程序。但是,为说明起见,请尝试仅在一个终端(例如urxvt)上运行X。因此,把urxvt.xinitrc和注释掉(含#)的一切,然后键入xinit

您现在应该看到该urxvt窗口。在这里,您可以播放电影等。但是,我们将urxvt窗口移到其他位置。做不到 结论3:没有窗口管理器,可能没有您惯用的GUI功能。所以,键入exiturxvt。(该命令将退出终端,但是,因为这是在中指定的唯一运行的进程.xinitrc,所以X也将终止。)

最后一步,.xinitrc再次修改:

urxvt &
metacity

(请注意,&这样进程将同时运行)

再次运行X并查看结果。难题的最后一部分:metacity,一个窗口管理器。

要退出,请输入pkill -9 metacity。(在此情况下,urxvt也将终止,可能是因为&metacity是X监视的唯一进程,因为它在后台运行(带有)。)

祝好运。可能您会停留在一些细节上,但是值得理解。


大写字母GDM和小写字母一样gdm吗?
勒内Nyffenegger

这是一个幻想的答案。它不仅为您提供答案,而且还告诉您如何建立更好的理解。谢谢。
艾伦·金(Allen kim)

4

一句话:您的显示管理器创建了一个漂亮的图形显示,您可以在其中使用登录管理器登录到X会话,这将启动窗口管理器,也可能启动桌面管理器。


1

@bahamat答案是完整的问题。但是,由于这个问题首先出现在相关的google搜索中,因此我添加了更多术语的定义:

  • X窗口系统(又名X11​​):一种网络协议,对诸如图形基元,图像,指针运动和按键之类的东西进行编码。
  • X显示服务器(例如Xorg和XFree86):X服务器实现X11并提供与键盘,鼠标和视频卡的接口。
  • X Display Manager(例如SDDM,GDM和LightDM):图形登录管理器,它从同一台或另一台计算机上的X服务器上启动会话
  • 窗口小部件/ GUI工具箱/框架/库(例如GTK +和Qt):提供诸如按钮,滚动条,编辑框等内容。
  • 窗口管理器(例如Metacity和Compiz):装饰X窗口基元并支持各种操作,例如移动,调整大小和最大化窗口。
  • 桌面环境(例如GNOME,KDE,XFCE和LXDE):提供应用程序使用和遵循的库和规范,以便与其他应用程序“玩得开心”。

参考:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.