Duangw

FreeBSD 6.2桌面系统

FreeBSD在我的体系中,是作为服务器应用的,本不用安装桌面的。但考虑到Nvidia提供了相关显卡驱动,不用也是浪费,于是参照handbook和网上一些文章,在我的机器上安装了一套FreeBSD 6.2桌面系统。

 

1.安装

桌面知识依旧匮乏的我,采用了最简单的安装方式:CDROM安装。

安装过程中的几个要点:

 

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等。