GNU/linux ubuntu桌面启动过程
安装好的ubuntu默认的是从图形界面启动,这不免让人搞不懂系统是怎么运行的。相对于传统的shell,ubuntu
图形界面的启动可以有两种方式:
1,如果你没有更改系统相关配置的情况下,系统使用GDM方式来启动图形界面(因为ubuntu默认运行级别为2,在/etc/rc2.d
目录中包含了GDM的启动脚本)。事实上,GDM管理的不只是X的启动,还有登录,注销,挂起等一系列操作。
它的配置文件:/etc/gdm/gdm.conf
/etc/gdm/gdm.conf --> X #启动X
--> /etc/gdm/Xsession #启动X会话
2,若你听过"startx"这个脚本的话,也可以用它来启动图形界面。将当前的会话转换到控制台下,这时X还在运行中,你可以用下面的命令还停止X,
sudo /etc/init.d/gdm stop
在控制台下输入"startx"又可以回到图形界面下,不过,它执行的是和GDM不一样的过程
分析"startx"脚本,可以看到调用xinit的过程,xinit用到的配置文件
/etc/X11/xinit/xserverrc --> X #启动X
/etc/X11/xinit/Xinitrc --> /etc/X11/Xsession #启动X会话
从上面看来,以上两种方法都实现了上面的两个部分,一就是启动X,另一个就是启动X会话,分析Xsession这个文件,它