Windows 管理器与登录管理器与显示管理器与桌面环境

ptr*_*cao 78 window-manager desktop-environment display-manager login-manager

我发布了一个问题,并注意到人们没有正确区分以下许多内容:Windows 管理器与登录管理器与显示管理器与桌面环境。有人可以澄清这一点,即告诉我们它们之间的区别以及它们之间的关系吗?

Xorg 属于什么类别?Gdm/Kdm/Xdm 怎么样?人们也谈论X。什么是X?

bah*_*mat 77

自下而上:

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

理论上(并且在实践中大多如此)这些组件中的任何一个都是可以互换的。您可以在 Xorg 上使用 GNOME 和 WindowMaker 运行 kmail。

  • 其他一些显示/登录管理器:slim、qingy。 (3认同)
  • 其他一些窗口管理器:metacity 和 twm (3认同)
  • @EmanuelBerg:如果没有 GNOME,metacity 几乎没用,而 twm 几乎没用。除此之外,我的目的只是提供示例,而不是详尽的清单。 (2认同)

Ema*_*erg 24

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

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

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

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

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

第三步,启动 X:通过键入xinit,根据您的~/.xinitrc文件,可能会启动一组应用程序。但是,为了说明,尝试仅使用终端运行 X,例如 urxvt。因此,urxvt输入.xinitrc并注释掉(使用#)其他所有内容,然后输入xinit.

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

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

urxvt &
metacity
Run Code Online (Sandbox Code Playgroud)

(注意&所以进程将同时运行)

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

要出去,请键入pkill -9 metacity。(在这一点上,urxvt 也将终止,可能是因为它在后台运行(使用&),metacity 是 X 监控的唯一进程。)

祝你好运。可能你会被一些细节所困扰,但为了获得理解,这是值得的。

  • 这是一个梦幻般的答案。它不仅给你答案,而且告诉你如何建立更好的理解。谢谢你。 (2认同)

las*_*gar 7

@bahamat 对这个问题的回答是完整的。但是,我添加了更多术语的定义,因为这个问题首先出现在相关的谷歌搜索中:

  • X Window System(又名 X11):一种网络协议,对图形基元、图像、指针运动和按键等内容进行编码。
  • X 显示服务器(例如 Xorg 和 XFree86):实现 X11 并提供键盘、鼠标和视频卡接口的 X 服务器。
  • X 显示管理器(例如 SDDM、GDM 和 LightDM):图形登录管理器,它从同一台或另一台计算机在 X 服务器上启动会话
  • Widget/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


Sar*_*use 5

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