ptr*_*cao 78 window-manager desktop-environment display-manager login-manager
我发布了一个问题,并注意到人们没有正确区分以下许多内容:Windows 管理器与登录管理器与显示管理器与桌面环境。有人可以澄清这一点,即告诉我们它们之间的区别以及它们之间的关系吗?
Xorg 属于什么类别?Gdm/Kdm/Xdm 怎么样?人们也谈论X。什么是X?
bah*_*mat 77
自下而上:
理论上(并且在实践中大多如此)这些组件中的任何一个都是可以互换的。您可以在 Xorg 上使用 GNOME 和 WindowMaker 运行 kmail。
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 监控的唯一进程。)
祝你好运。可能你会被一些细节所困扰,但为了获得理解,这是值得的。
@bahamat 对这个问题的回答是完整的。但是,我添加了更多术语的定义,因为这个问题首先出现在相关的谷歌搜索中:
参考: