• 当前位置:首页>>FreeBSD系统教程>>FreeBSD中文环境>>FreeBSD中文化全攻略
  • FreeBSD中文化全攻略
  • 1.系统层的工作
    2.字体
    3.系统环境变量
    4.配置GNOME
    5.配置KDE
    6.有用的中文程
    7.FreeBSD locale的组成

    ==============================================================
    1.系统层的工作
    ==============================================================
    1.安装系统.
    没有什么特别的.
    只是在选择安装的基本软件包时
    我图了个简单,选择all
    省得以后用什么还要现装
    2.安装完成后使用/stand/sysinstall安装GNOME1.4
    注意很难将所有倚赖的软件包选全的.
    所以.每次安装GNOME 1.4都会出错.
    每次都要安装完成后.
    到/cdrom/package/All下
    pkg_add -vf gome-1.4.1b*.tgz
    这时他会自己安装倚赖的软件包.
    安装bash
    chsh -s /usr/local/bin/bash
    安装x11系列的XFree86 4.1.0相关的软件包.
    安装sawfish-gnome

    3.实现GBK支持.
    下载gbkbsd.tgz自己编译出gbk的LC_CTYPE
    在/usr/share/locale/下建立zh_CN.GBK目录
    拷贝zh_CN.EUC下的LC_COLLATE和LC_TIME到这个目录.
    同时将LC_CTYPE拷贝到这个目录.
    这时你的系统已经支持GBK的locale了.
    4.配置X.
    XF3.6也可以支持ttf,但毕竟版本较低.同时中文的支持不是很好.
    使用ttf也很麻烦.所以我们使用XF4.1.0(不对XF 3.6作任何配置,如果已经配置,应当在/etc/有XF86Config文件,删除)
    使用xf86config文件配置会在/etc/X11目录生成XF86Config
    如果你在安装系统时激活了鼠标,那么使用xf86config配置的XF86Config
    文件的鼠标定义与你的鼠标配置是冲突的.
    删除/etc/X11/XF86Config文件中的pointer段的protocal一行.

    ==============================================================
    2.字体
    ==============================================================
    如果你使用sysinstall指定你的桌面.
    会在~目录下生成一个.xinitrc文件
    里面的定义是
    exec startkde或exec gnome-session
    如果没有可以自己建立.
    这时你可以startx
    注意是英文的.
    方便你在图形界面作一些配置工作.
    1.安装新的字体.
    在/usr/X11R6/lib/X11/fonts目录建立ttf目录.
    cp simsun.ttf到这个目录.
    注意simsun.ttf版权属中易公司.只可用于测试:-)
    这时还要写一个fonts.dir
    (fonts.scale是为了mkfontdir使用的,如果你自己写一个fonts.dir可以没有
    fonts.scale这个文件.)
    fonts.dir的内容如下:
    18
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ascii-0
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ibm-cp850
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-15
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
    simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-big5-0
    ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-big5-0
    ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-big5-0
    ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-big5-0
    ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0
    ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0
    ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0
    ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
    ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
    ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0

    注意simsun.ttf确实可以提供部分的big5字型.
    2.修改/etc/X11/XF86Config文件.
    在FontPath一组最前面加入
    FontPath "/usr/X11R6/lib/X11/fonts/ttf/"
    修改Load "freetype"为Load "xtt"
    3.安装输入法.
    目前功能最完善的一个版本是chinput-3.0.2fix1
    下载make;make install

    ==============================================================
    3.系统环境变量
    ==============================================================
    /etc/profile对整个系统有效.
    确定你使用的是bash

    添加
    export LANG=zh_CN.GBK
    export LC_ALL=zh_CN.GBK
    export XMODIFIERS=@im=Chinput
    csh的配置可能是
    setenv LANG zh_CN.GBK
    setenv LC_ALL zh_CN.GBK
    setenv XMODIFIERS @im=Chinput

    你也可以建立~/.bash_profile文件,在文件中设置
    相关的文件还有.bash_logout .bash_login
    比如我的.bash_logout指定
    clear
    每次退出是自动清屏

    ==============================================================
    4.配置GNOME
    ==============================================================
    1.gnome字体配置
    GNOME中文字体缺省定义为16号.
    1024x768还可以接受,800x600就有点大.
    修改以下两个配置文件.
    /usr/X11R6/share/gnome/gtkrc.zh_CN文件.
    把里面所有的fontset改为
    -misc-simsun-medium-r-normal--14-*-*-*-*-*-gbk-0
    如果熟练vi.
    %s/.../.../g就可以搞定.
    修改/usr/X11R6/share/themes/Default/gtk/gtkrc.zh_CN
    修改fontset的第二行为以上字体定义.
    2.设置chinput自启动.
    在开始菜单-program-setting/找到startupprogram添加
    chinput自动起动.
    3.OK
    现在你可以退出X.
    退出登录.
    重新login使环境变量生效.
    startx看一看
    GNOME的中文应当是正常的了.
    打开一个dedit输入中文试一试

    ==============================================================
    5.配置KDE
    ==============================================================
    刚才我一直没有安装KDE.原因有两个:
    1.我不喜欢KDE
    2.FreeBSD自带的KDE不全.
    为了中文化.
    我在本论坛的软件仓库下载了KDE2.2.2的FreeBSD全部的软件包.
    使用pkg_add -vf kde-2.2.2.tgz安装.
    注意还是没有把全部软件包都装上.如qt-designer,kdevelop,quanta等.
    因为我没有使用FreeBSD自带的KDE.所以不能确定我的配置对您有效.
    1.我一直工作在GBk locale下.
    2.确定你的工作目录没有.kde和.kderc
    3.安装zh-kde-i18n-2.2.2.tgz.
    kde的中文mo文件.
    我上传在ftp.gnuchina.org/incoming/zhBSD/下
    对系统自带的KDE也是好用的.
    包的大小是601k,不必在自己到port里编译了.
    因为kde-i18n-2.2.2.tar.gz源码太大50M
    4.配置
    如果你的工作目录没有.kde和.kderc文件
    起动kde后,看到的起动界面应当是英文的
    起动后kde有些地方应当是问号.
    这时会起动一个桌面配置.
    在国家和语言段选中国和zh_CN.GB2312
    然后一步一步配置直到finish
    这时你的开始菜单和很多程序是问号.
    不管他.
    启动control center(全是问号)
    在光盘图标(也就是)look and feel
    找到TT图标配置字体.
    选择simsun gb2312 12号
    略过其中第二项fixed width的配置(你无法选择simsun).
    apply,
    这时打开第二项,现在你可以选择simsun gb2312 12号了
    如果不能选,先用鼠标点一下其他字体在回到simsun就可以了.
    apply.
    在个人化一项(也是问号,图标为一个原点加半圆)
    选择国家和语言
    选择中国,zh_CN.GB2312,字符集选gb2312
    apply
    退出KDE.
    在startx你就应当可以获得一个很好的中文环境了.
    至于CHinput的自起动.
    用konqueror打开~/.kde/AutoStart目录
    新建应用程序联接,创建一个chinput的联接就可以了.

    注意.虽然你在control center中可以配置字体为
    simsun gbk 12号.
    但其实不能显示中文,中文的地方显示为空.
    所以只能选择simsun gb2312 12号.
    但配置完成后.
    只是在配置文件中定义字体为simsun并没有定义为simsun gb2312
    所以在GBK locale下可以处理gbk字符.
    因为在GBK locale下使用的其实是simsun的gbk字符集.
    虽然在control center中显示为gb2312

    至于个人化一栏字符集设置为gb2312是因为没有gbk的mo文件,只能使用gb2312
    的了.


    在linux下,kde2.2.2的中文配置要简单好多,
    可能的原因是系统locale
  • 上一篇:无
    下一篇:FreeBSD 中文化实践