打造我的FreeBSD5.4桌面

发表于:2007-06-09来源:作者:点击数: 标签:
打造我的FreeBSD5.4桌面 记得上一次玩FreeBSD时是4.10,一直想体验一下5.x,终于5.9号FreeBSD5.4 realease, 10号down下来,刻了2张盘。 这次准备一直用FreeBSD了,所以把从盘全部给了FreeBSD。 分区如下: Filesystem 1K-blocks Used Avail Capacity Mounted
打造我的FreeBSD5.4桌面

记得上一次玩FreeBSD时是4.10,一直想体验一下5.x,终于5.9号FreeBSD5.4 realease,
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     "NoAclearcase/" target="_blank" >ccel"                # [<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文版的,不过中文支持有问题,没有找到中文的,以后在解决。
 

原文转自:http://www.ltesting.net