• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

FreeBSD中文化全攻略

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 12次 | 进入软件测试论坛讨论

领测软件测试网
  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
  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
  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网