FreeBSD中文化全攻略( 三 )


至于个人化一栏字符集设置为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
然后chmodx 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

推荐阅读