X 桌面启动进程/程序层次结构是什么?

X 桌面启动进程/程序层次结构是什么?

组成“X 桌面会话”的所有组件如何组合在一起?

我已经经历过http://en.wikipedia.org/wiki/X_Window_System,我看到有各种各样的组件,如 X 服务器、登录管理器、会话管理器、窗口管理器、桌面环境……

但是,我不清楚它们是如何组合在一起的。

我试图弄清楚这一点的原因之一是,我可以将自己的逻辑插入到启动过程中,这样在某些情况下,系统将直接启动到特定用户的桌面会话,而不是登录欢迎程序。

但是,我也只是想了解架构设计,以便我也可以将其扩展到 Xvnc 样式设置。

谢谢

答案1

第一个进程是显示管理器 (DM),它启动 X 服务器并向用户显示登录提示。成功验证后,启动 DE 的会话管理器,该管理器启动所有其他部分(WM 等)。大多数 DM 可以配置为自动启动指定用户的会话。

答案2

好问题。依赖关系随着时间的推移而改变。它还取决于您使用 KDE 还是 GNOME。在尝试回答你的问题时,我只是pstree在 GUI 运行时使用(在我的例子中:CentOS 上的 KDE)。

看起来 GDM 启动了 X-Server 和 KDE。之后 KINIT 启动。

因此,GDM 可能是您想要介入的地方。

相关内容