分类: LINUX
2012-01-03 01:36:26
在我们的 /etc/inittab 的最后一行是
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
这个 prefdm 是什么呢?从文件名我们可以看出是 “Preferred Display Manager” 的缩写。
前面的 Preferred 是什么意思呢?就是“被选择/喜欢的”的意思。那如何体现这个选择的功能呢?
下面就让我们来分析这个 shell script (没错,它是一个脚本)
前面我们提到了 /etc/sysconfig/desktop 文件,下面我们就修改它来实现默认为 KDE 或者 XDM
1、修改 /etc/sysconfig/desktop 文件
2、重启。为什么需要重启呢?因为在 /etc/inittab 中,在 x:5:respawn:/etc/X11/prefdm -nodaemon 这句中,respawn 的作用就是 prefdm 一旦退出,
init 立即再执行一个 /etc/X11/prefdm -nodaemon 。也就是说,一旦退出该程序,init 立马会重新执行 prefdm ,所以你才能在“注销”后又再次看
到“图形登录界面”。所以记得要重启哦
3、重启,现在你看到的就是 XDM 的登录界面了,一个黑黑的屏幕,中间是灰色的窗口,和 Solaris
或者 AIX 的 CDE 界面很象,但和 GDM/KDM 不同的是,它不允许你选择语言
4、同样道理,你可以修改 DISPLAYMANAGER="KDE",则默认启动 KDM
5、经过测试发现,DESKTOP 和 DISPLAYMANAGER 可以不同,因为两者并不是必须对应的。
在上面的例子中,登录窗口是 XDM ,但进入后是 GNOME 的环境。同样你可以定义登录
界面为 GNOME (DISPLAYMANAGER=‘GNOME"),但桌面环境为 KDE(DESKTOP="KDE")。
是不是很有趣呢?