[转]FreeBSD 5.x下GDM的安装

2009-05-13 05:06:41来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


在偶半年前所写的“
Display Manager三兄弟
”一文中,分别介绍了XDM、KDM和GDM的使用方法。文中有关GDM的一部分内容,实际上是不正确的。时至今日,有必要重写这段文字,以正视听。
偶最先成功使用GDM是在FreeBSD 5.1版本下,就先从这个版本说起。在FreeBSD 5.1下,安装了XFree和GNOME窗口管理器之后,GDM其实已经存在于系统之中,只是需要进行相关的设置,才能使GDM正常工作。偶先介绍使GDM尽快开始工作的方法,之后再详细解释。
0 前提条件
假定你已经安装好XFree、GNOME或其它窗口管理器,并且确认各窗口管理器均能正常工作。
1 安装GDM的捷径
1.1 Ports安装GDM
GDM的Port在/usr/ports/x11/gdm/目录下,也可以选择/usr/ports/x11/gdm2/,只是版本不同而已。输入命令:
代码:
make install clean
系统自动下载GDM源码,编译、安装。如果已安装GNOME,通常会得到一个出错信息,提示系统已经存在GDM,先把原有版本卸载后,再重新安装:
代码:
make deinstall
make install clean
1.2 激活GDM
在/usr/X11R6/etc/rc.d目录下,我们会发现一个文件,gdm.sh.sample。将此文件复制成gdm.sh。
代码:
cp /usr/X11R6/etc/rc.d/gdm.sh.sample /usr/X11R6/etc/rc.d/gdm.sh
如果你在此前使用XDM或KDM作为Display Manager,必须先将它们关闭,即恢复/etc/ttys的设置如下:
代码:
ttyv8   "/usr/X11R6/bin/xdm -nodaemon"   xterm   off secure
1.3 使用GDM
重新启动系统,现在漂亮的GDM Login界面应该呈现在你的面前。试一试吧。
相信你很快就有疑问,并发现问题。为什么要重新安装GDM?是为了保持GDM版本最新吗?原来的不能用吗?我喜欢KDE、XFCE、FlueBox,还有其它窗口管理器,GDM只有GNOME可选,该怎么办?欲知详情,请看下回分解。
2 GDM安装详解
2.1 Port安装GDM的内幕
为什么要重新安装GDM?Port安装GDM,除了将GDM安装到系统中之外,还为我们完成了基本的GDM设置,这主要包括:GDM帐号设置,相关目录属性修改,启动脚本样板等等。这一切,在浏览了GDM的pkg-install脚本文件之后,就真相大白了。
2.1.1 GDM帐号设置
在pkg-install处理POST-INSTALL时,它在系统中增加了一个新的Group和User,名字都是gdm,ID号也都是92。如果系统中已有了gdm组或用户,就不再新建。
代码:
pw groupadd gdm -g 92
pw useradd gdm -u 92 -g gdm -h - -d "/nonexistent" -s /sbin/nologin -c "GNOME Display Manager"
2.1.2 相关目录属性修改
在设置帐号的同时,pkg-install还修改了两个目录的属性。
代码:
chown -R gdm:gdm /usr/X11R6/share/gnome/gdm /usr/X11R6/etc/gdm
chmod 0750 /usr/X11R6/share/gnome/gdm
2.1.3 启动脚本样板
GDM的启动脚本样板文件gdm.sh.sample,在安装过程中,会被复制到/usr/X11R6/etc/rc.d目录中。系统启动后,如果存在/usr/X11R6/etc/rc.d/gdm.sh,就会启动GDM。因此,还需要把gdm.sh.sample复制(或改名)成gdm.sh。
2.2 选择其它窗口管理器
启动窗口管理器设置,是保存在/usr/X11R6/etc/gdm/Sessions目录下。缺省情况下,该目录中,有Gnome、Xsession、factory-Gnome和factory-Xsession等几个脚本文件。GDM是通过运行不同的Session脚本来启动不同窗口管理器的。
启动窗口管理器,如果完全自己来写,是很麻烦的。通常,我们可以通过调用Xsession的方法,来简化脚本的编写。以启动KDE为例,我们只要建立如下内容的脚本就可以了。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何使用NAT

下一篇:用XDM启动Fvwm2