显示管理器如何知道要运行哪个 WM/DE?

显示管理器如何知道要运行哪个 WM/DE?

我转用 Arch 一段时间,已经非常习惯引导到终端、登录并运行“startx”来启动 WM。当然,我可以在 ~/.xinitrc 文件中更改要运行的 WM 或 DE。

现在我回到了 Ubuntu,想知道如何使用显示管理器来处理这个问题。当显示管理器启动时,它会运行 X。然后用户可以选择要运行哪个 WM 或 DE。

那么,当显示管理器启动时,它只是运行“startx”吗?之后,当用户选择他们想要运行的 WM/DE 时,哪个文件中的哪些配置会发生变化?基本上,我只想知道从显示管理器启动到 WM/DE 开始所发生的步骤。

我知道这不是 Ubuntu 特有的,但由于我又回到了 Ubuntu,所以我想我可以在这里问。

答案1

可供登录的会话是使用存储在 中的 .desktop 配置文件设置的/usr/share/xsessions。DM 初始化桌面的方式可能因 DE 而异,但此目录是 DM 查找的位置,文件指定如何启动它。

不同的 DM 处理桌面选择的方式不同。在 Ubuntu 中(使用默认的 LightDM),您可以单击“登录窗格”右上角的 Ubuntu 图标来更改 DE:

单击此处的 Ubuntu 徽标... ...在这里选择一个 DE。

大多数 DM 都会提供一个配置文件,可以在其中选择系统默认会话。它还可以存储每个用户最后使用的会话,例如允许一个用户始终登录 Gnome 而不是 Unity。

当您登录时,DM 只需查看您是否存储了偏好设置,然后按照您的偏好设置或系统默认设置运行会话的 .desktop 文件。

相关内容