LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 665|回复: 0

FreeBSD中文化全攻略 评注 FreeBSD中文化全攻略---摘自cjacker

[复制链接]
发表于 2003-6-30 21:29:32 | 显示全部楼层 |阅读模式
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一行.
如果你使用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

/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
每次退出是自动清屏



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输入中文试一试
刚才我一直没有安装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不统一吧??
仅仅是猜测.
我已经重作了系统,在干净的系统上实现的.
应当可以通用的.
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不然不能显示中文.
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表