服务器 频道

FreeBSD中文化全攻略

    ==========================================================
    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
    X的locale和KDE定义的locale是统一的
    而BSD中,X,系统,KDE定义的locale不统一吧??
    仅仅是猜测.
    我已经重作了系统,在干净的系统上实现的.
    应当可以通用的.

    ==========================================================
    6.有用的中文程序
    ==========================================================
    1.term:
    1).X下可以使用光盘自带的zh-rxvt-2.7.5.tgz
    注意设置为.
    crxvt -fg green -bg black -fm -misc-simsun-medium-r-normal--14-*-*-*-*-*-  gb2312.1980-0
    不支持gbk,我正在作patch.
    2).支持GBK的term mlterm光盘第三张.
    安装后修改/usr/X11R6/etc/mlterm/font文件
    添加GBK = 16,ccs16_1
    起动mlterm可以输入GBK字符了.
    注意这里的ccs16_1是来自turbo的gbk pcf字体.
    我上传在gnuchina/in/zhBSD/ccs16_1.pcf.gz
    添加到任何X的字体目录,在哪个目录的fonts.dir添加
    ccs16_1.pcf.gz ccs16_1
    修改第一行的数字加一.
    3)console下使用zhcon就可以了.
    我没有在console下使用任何中文term.
    2.vi问题.
    在crxvt下vi后输入的中文有问题.
    在/usr/bin/下建立cnvi脚本.
    内容如下
    export LC_CTYPE=en_US.ISO_8859-1
    vi $1
    然后chmod +x cnvi
    以后可以使用cnvi编辑中文了.
    3.mail程序:
    我使用sylpheed-0.7.2.可以在linuxeden下载.
    注意configure时需要gtk-config和glib-config
    在FreeBSD下是gtk12-config和glib12-config
    需要建立两个联接.
    make make install就可以了.
    建议你一定要在系统安装gmake
    我上传在in/zhBSD下200多k
    如果使用make出错.
    请使用gmake编译.
    4.浏览器:
    系统自带的netscape不支持XIM
    可以安装mozilla-0.9.9 for BSD的bin包.
    kde桌面可以使用konqueror
    注意每次都要设置编码为GBK不然不能显示中文.

    ==========================================================
    7.FreeBSD locale的组成
    ==========================================================

    FreeBSD的locale由三部分组成.
    在/usr/share/locale里
    注意系统缺省是不支持GBK的.
    到zh_CN.EUC目录看一下,
    LC_COLLATE指向一个通用的la_LN.ASCII/LC_COLLATE,是用colldef生成
    源码在/usr/src/share/colldef目录
    LC_TIME定义的是时间格式.使用frep生成,其实是一个文本文件.
    源码在/usr/src/share/timedef
    LC_CTYPE是最关键的,负责处理字符集.使用mklocale生成.
    源码在/usr/src/share/mklocale/
    所以GBK的locale可以使用zh_CN.EUC的LC_COLLATE和LC_TIME.
    但必须扩充zh_CN.EUC的字符集
    虽然zh_CN.EUC和gb2312是一样的.
    但是系统并没有gb2312的locale(/usr/share/locale目录没有)
    你不能设置为zh_CN.GB2312
    可以自己在/usr/share/locale建一个联接的
    但推荐使用GBK locale  

0
相关文章