FreeBSD 6.2桌面系统
FreeBSD在我的体系中,是作为服务器应用的,本不用安装桌面的。但考虑到Nvidia提供了相关显卡驱动,不用也是浪费,于是参照handbook和网上一些文章,在我的机器上安装了一套FreeBSD 6.2桌面系统。
1.安装
桌面知识依旧匮乏的我,采用了最简单的安装方式:CDROM安装。
安装过程中的几个要点:
- 使用standard模式安装;
- 不安装boot manager,用同一机器上的Slackware Linux的grub引导;
- 安装All全部软件包和ports;
- 配置网络接口参数;
- 除了ssh,其余网络服务都不启用;
- 安装Linux兼容包;
- 不安装别的packages;
- 建立一个普通用户,加入wheel组,以便能用su命令,采用csh。
2.配置grub
重启进入Linux,编辑grub配置文本menu.lst,增加FreeBSD条目。
FreeBSD的引导设置类似于Windows:
title FreeBSD 6.2 rootnoverify (hd1,0) chainloader +1
重启选择对应菜单,就可以引导进入FreeBSD了。
3.配置Xwindow
执行:
# X -configure
生成/root/xorg.conf.new。进行测试:
# X -config /root/xorg.conf.new
在我的机器上一切正常。
复制配置文件:
# cp /root/xorg.conf.new /etc/X11/xorg.conf
就可以执行startx进入X了。
这时的显示效果很不好,不过没关系,后面还要安装Nvidia的官方驱动,现在只要能运行起来就行。
4.设置PACKAGEROOT
所有第三方的软件包都通过网络安装,默认从FreeBSD主页www.freebsd.org下载,速度比较慢。这里我选择一个速度快的国内镜像站点,通过设置PACKAGEROOT环境变量来实现。
编辑.cshrc,增加:
setenv PACKAGEROOT ftp://ftp.freebsdchina.org
此外,也可使用另一个环境变量PACKAGESITE,与上面设置等价的PACKAGESITE是:
setenv PACKAGESITE ftp://ftp.freebsdchina.org/pub/FreeBSD/ ports/i386/packages-6.2-release/Latest/
使用PACKAGESITE的用处是你可以改变缺省的软件包安装路径。这里我用不到。
5.安装桌面环境
首先安装kde,我并不常用kde,但它集成的一些应用我很喜欢。执行:
# pkg_add -r kde
安装过程会下载大量的软件包,所以要选择网速快的时候进行。
安装完毕,设置启动脚本:
# echo "exec startkde" >.xinitrc-kde # ln -sf .xinitrc-kde .xinitrc
这里使用符号链接是因为后面会使用到多个桌面环境,每个的.xinitrc配置都不同,通过使用符号链接来切换。
执行startx启动kde,看是否正常。
接下来安装xfce,我的最爱:
# pkg_add -r xfce # pkg_add -r xfce4
安装完毕,设置启动脚本:
# echo "/usr/local/bin/startxfce4" >.xinitrc-xfce # ln -sf .xinitrc-xfce .xinitrc
执行startx启动xfce。
6.安装浏览器
这里使用firefox和opera:
# pkg_add -r firefox # pkg_add -r opera
7.安装显卡驱动
装好图形环境和浏览器后,就可以方便的上网,从Nvidia官方网站www.nvidia.com下载for FreeBSD的显卡驱动了。
我的显卡是Nvidia Gforce4 MX440,对应的驱动文件是NVIDIA-FreeBSD-x86-96.43.01.tar.gz。
安装过程很简单,参照README进行:
# tar xzvf NVIDIA-FreeBSD-x86-96.43.01.tar.gz # cd NVIDIA-FreeBSD-x86-96.43.01 # make install
完毕,执行Nvidia提供的工具来更新xorg.conf:
# nvidia-xconfig
现在桌面显示正常了。
8.配置声卡驱动
编辑/boot/loader.conf,根据声卡型号增加相应的驱动。我使用的是:
snd_cmi_load="YES"
驱动列表可参照/boot/defaults/loader.conf。
重启进入kde,就有声音了。
9.中文配置
首先安装中文字体:
# pkg_add -r zh-fireflyttf
安装kde多国语言包:
# pkg_add -r zh_CN-kde-i18n # pkg_add -r zh_CN-koffice-i18n
启动kde,设置语言为简体中文。现在使用firefox浏览中文网页就正常了。
安装fcitx中文输入法:
# pkg_add -r zh-fcitx
根据fcitx的要求,编辑.cshrc,设置相关环境变量:
setenv XMODIFIERS @im=fcitx setenv LANG zh_CN.eucCN setenv LC_CTYPE zh_CN.eucCN
如此设置后,在终端下date之类命令的输出就成乱码了,目前还没办法。
此外,fcitx无法在xfce自带的xfterm4终端软件下输入中文,换成konsole就好使了。但激活kdm启动管理器后,konsole也不中用,遂使用startx方式从命令行启动X。
10.普通用户
使用root的工作完毕了,平常使用还是要在普通用户下进行。
以普通用户登陆,参照如上设置,修改.cshrc设置环境变量,配置.xinitrc等。