打造FreeBSD5.4桌面环境
记得上一次玩FreeBSD时是4.10,一直想体验一下5.x,终于5.9号FreeBSD5.4 release,
10号down下来,刻了2张盘。
这次准备一直用FreeBSD了,所以把从盘全部给了FreeBSD。
分区如下:
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad1s1a 253678 67040 166344 29% /
devfs 1 1 0 100% /dev
/dev/ad1s1g 30142052 24159514 3571174 87% /store
/dev/ad1s1e 253678 94 233290 0% /tmp
/dev/ad1s1f 5948558 2792582 2680092 51% /usr
/dev/ad1s1d 253678 20860 212524 9% /var
/dev/ad0s1 20472848 17384432 3088416 85% /store/winc
/store单独分出来放电影等,有30G。
/store/winc在主盘,用来与win交换数据,我的winxp是安在主盘的第二分区的。
安装请详细阅读handbook,由于是装来做桌面,所以stand安装,软件包选all,免得以后麻烦,还有不要安装光盘上的ports,
ports从
ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz下载最新的,这个ports是每天更新的,安装完系统后
把这个包放在/usr下解压,你就拥有最新的ports了,这也是最快的ports升级方法。
注意:每次升级前把旧的ports万全删除rm -Rf /usr/ports
安装完重启后,开始配置x,5.x用的是xorg不是Xf86config了。(具体见handbook 5.4.2. 配置 X11。)
前面软件包选all,xorg就已经装上了,然后要配置它。
# Xorg -configure
这会在 /root 中生成一个叫做 xorg.conf.new 的配置文件
然后根基自己机器的硬件修改一下xorg.conf.new 。
以下是我的xorg.conf,供参考
────────────────────────
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "record"
Load "xtrap"
Load "freetype"
Load "type1"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
#Option "XkbRules" "xfree86"
Option "XkbModel" "pc101"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "Auto"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/sysmouse"
EndSection
Section "Monitor"
#DisplaySize 320 250 # mm
Identifier "Monitor0"
VendorName "CGC"
ModelName "1772ED"
HorizSync 31.5 - 82.0
VertRefresh 40.0 - 150.0
ModeLine "1024x768@84" 94.50 1024 1080 1176 1376 768 777 780 808 +hsync +vsync
Option "DPMS"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "SWcursor" # [<bool>]
#Option "Dac6Bit" # [<bool>]
#Option "Dac8Bit" # [<bool>]
#Option "BusType" # [<str>]
#Option "CPPIOMode" # [<bool>]
#Option "CPusecTimeout" # <i>
#Option "AGPMode" # <i>
#Option "AGPFastWrite" # [<bool>]
#Option "AGPSize" # <i>
#Option "GARTSize" # <i>
#Option "RingSize" # <i>
#Option "BufferSize" # <i>
#Option "EnableDepthMoves" # [<bool>]
#Option "EnablePageFlip" # [<bool>]
#Option "NoBackBuffer" # [<bool>]
#Option "PanelOff" # [<bool>]
#Option "DDCMode" # [<bool>]
#Option "MonitorLayout" # [<str>]
#Option "IgnoreEDID" # [<bool>]
#Option "UseFBDev" # [<bool>]
#Option "VideoKey" # <i>
#Option "MergedFB" # [<bool>]
#Option "CRT2HSync" # [<str>]
#Option "CRT2VRefresh" # [<str>]
#Option "CRT2Position" # [<str>]
#Option "MetaModes" # [<str>]
#Option "MergedDPI" # [<str>]
#Option "NoMergedXinerama" # [<bool>]
#Option "MergedXineramaCRT2IsScreen0" # [<bool>]
#Option "DisplayPriority" # [<str>]
#Option "PanelSize" # [<str>]
#Option "ForceMinDotClock" # <freq>
#Option "RenderAccel" # [<bool>]
#Option "SubPixelOrder" # [<str>]
#Option "ShowCache" # [<bool>]
#Option "DynamicClocks" # [<bool>]
Identifier "Card0"
Driver "ati"
VendorName "ATI Technologies Inc"
BoardName "Unknown Board"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 1
EndSubSection
SubSection "Display"
Depth 4
EndSubSection
SubSection "Display"
Depth 8
EndSubSection
SubSection "Display"
Depth 15
EndSubSection
SubSection "Display"
Depth 16
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection
──────────────────────
# cp xorg.conf.new /etc/X11/xorg.conf
然后安装gnome(个人偏好:))
gnome在cd2,但是刻的盘有的包读不出来,于是把cd1和2解压到同一目录。
进入目录/packages/All/
#pkg_add gnome2-2.10.0.tbz
这需要一点时间安装。
然后
#vi .xinitrc
export LANG=zh_CN.eucCN
export LC_CTYPE=zh_CN.eucCN
exec gnome-session
:wq
#startx
中文界面的gnome出来了:)
安装TrueType字体
#mkdir /usr/X11R6/lib/X11/fonts/TrueType
把xp下的simsun.ttc和tahoma.ttf拷到TrueType下。
#cd /usr/X11R6/lib/X11/fonts/TrueType
#fc-cache -f -v
重起X
桌面->首选项->字体。把字体都改成tahoma,大小10,渲染为单色。
加载声卡驱动
# kldload snd_driver
# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <VIA VT8235> at io 0xe400 irq 22 kld snd_via8233 (5p/1r/0v channels duplex default)
系统认出我的声卡是VIA VT8235,要用到驱动snd_via8233,
在/boot/loader.conf里加入一行
snd_via8233_load="YES"
这样开机就会自动加载声卡驱动了。
接下来当然要安装一些常用软件了。
上网问题解决了,当然是用port安装方便了。(记住先升级ports)
输入法fcitx
#cd /usr/ports/chinese/fcitx
#make install clean
设置
修改~/.xinitrc为
export LANG=zh_CN.eucCN
export LC_CTYPE=zh_CN.eucCN
export XMODIFIERS='@im=fcitx'
setenv XMODIFIERS @im=fcitx
exec fcitx&
exec gnome-session
其它软件
/usr/ports/chinese/stardict2-dict-zh_CN 字典
/usr/ports/net/gaim IM(msn,icq等)
/usr/ports/net/gaim-openq gaim的QQ插件
/usr/ports/gimp 图片编辑
/usr/ports/multimedia/linux-realplayer realplayer播放器
/usr/ports/multimedia/mplayer 媒体播放器,gmplayer也会装上
/usr/ports/multimedia/xine xine播放器
/usr/ports/net/amule2 ED client (我编译1几次都没有成功,今天升级ports后突然发现有2了)
/usr/ports/ftp/gftp gtk ftp
/usr/ports/ftp/downloader webdownloader for x
/usr/ports/editors/vim 安装vim 和gvim(现在最新的是6.3)
这个记得加上WITH_GTK2这个参数,否则默认用gtk1,gvim的界面很难看。
#make WITH_GTK2=yes install clean
#cp /usr/local/share/vim/vim63/vimrc_example vim ~/.vimrc
#cp /usr/local/share/vim/vim63/gvimrc_example vim ~/.gvimrc
到此桌面环境基本建立起来了,还剩下openoffice,建议下载tbz包的,用pkg_add安装,如果用源码安装则至少
需要4G的剩余空间,我是被吓住了,我安了e文版的,不过中文支持有问题,没有找到中文的,以后在解决。
完成上面的工作我花了几天的时间,主要是配置上4.x和5.x不同,然后花了很多时间找资料。
[ 此贴被u0u0在2005-05-22 19:40重新编辑 ]