Skip to content

Linux 桌面启动器 LightDM

没有 LightDM 的时候

没有 lightdm 的时候,桌面一上来就是那种黑乎乎的终端。此时需要执行 starx 指令,那么就会启动 X 桌面管理,在这个过程中我们 .xintrc 也会被执行。

LightDM 的作用

那么很明显了,lightdm 可以让我们不需要那么麻烦,每次都要手动执行命令。它就是那种给我们初始化好,然后给出登录界面,用户输入密码回车之后,它就会做相应的事情了,最终将我们选择的界面给出来。

LightDM 的流程

主要分以下流程,注意其实很不严谨。

给出登录界面

这里就是初始化相关东西,然后给出登录界面。其中登录界面中我们可以选择要登录哪个平台(如i3, gnome)。涉及到的文件如下。

  • /etc/lightdm/lightdm.conf: 这里面涉及选择绘制登录界面的轮子
  • /usr/share/lightdm-webkit: 这是我用的轮子所涉及的文件路径,里面要存放我拷贝别人写好的主题
  • /usr/share/Xsessions/xxx.desktop: 这里面就是登录界面可以选择登录哪个图形窗口

进入登录界面

当用户输入密码,可以进入图形环境时,lightdm 会帮我们执行一些文件,就像 startx 会执行 .xinitrc 一样。

  • /etc/lightdm/xsession: 这里面就是会执行的脚本,会自动帮我们执行的文件有: .Xresources, .Xmodmap, .xprofile, .profile
  • $HOME/.config/i3/config: 假设我们选择 i3wm 这个图形环境,lightdm 根据之前所说的 xxx.desktop 文件(上面第三个),执行 i3 并加载 i3 的配置文件

Comments