BLOG > Zaurus / ARM > 汉化 pdaXrom 1.1.0 beta3

汉化 pdaXrom 1.1.0 beta3

这篇文章其实早就该写了,结果一直折腾Roku的Hermes II芯片的无线网卡,结果编译驱动还是失败了…… 哎…… :(

上一篇日志说道在我的Zaurus C3100上安装了pdaXrom,但是pdaXrom是英文版的,没有中文字体和中文输入法,用起来很不顺手,所以,还得把它给汉化了。

中文显示的问题比较好解决,因为pdaXrom的内核本来就支持UTF-8编码,而且xFreeType服务也支持TTF字体。这就比较爽啦,装个中文字体进去再设个locale就完事了。

二话不说,动手先 :)。

首先在Package Manager中通过feed ( http://mail.pdaxrom.org/download/1.1.0beta3/Zaurus-Cxx00/feed/ ) 安装glibc-locale和glibc-locale-zh-cn-utf-8 。

当然也可以从feed下载后手动用命令安装。

下载地址(pdaxrom官方): glibc-locale_2.2.5_armv5tel.ipk glibc-locale-zh-cn-utf-8_2.2.5_armv5tel.ipk

然后再用ipkg命令安装

# ipkg install glibc-locale_2.2.5_armv5tel.ipk
# ipkg install glibc-locale-zh-cn-utf-8_2.2.5_armv5tel.ipk

安装完成后,修改/etc/sysconfig/locale文件,把系统的locale设置成为zh_CN.UTF-8,文件内容如下(注意大小写,Linux区分大小写):

export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export CONSOLE_FONT=Cyr_a8x16

然后去下载开源的TTF中文字体——firefly的宋体。我们喝水别忘挖井人,下载的同时还要记得感谢一下勤劳的萤火飞同志,是他给我们提供了这么好的开源字体(都用Linux了,搞不懂为什么还有那么多人要用那该死的微软的要收钱的SimSun呢?)

Firefly Sung 下载地址:http://cle.linux.org.tw/fonts/FireFly/fireflysung-1.3.0.tar.gz

下载后,解开压缩包,为了节约ROM的空间把字体复制到硬盘或SD卡上,并在/usr/X11R6/lib/X11/fonts/TTF/做一个symbol link。

# tar zxvf fireflysung-1.3.0.tar.gz
# cp fireflysung.ttf /mnt/ide/usr/share/fonts
# cd /usr/X11R6/lib/X11/fonts/TTF
# ln -s /mnt/ide/usr/share/fonts/fireflysung.ttf

同样的,你也可以复制其他你喜欢的TTF字体。

完成后,使用fc-cache -f -v 命令重建字体列表Cache,并用fc-list查看确认字体是否添加进去了。

# fc-cache -f -v
# fc-list

下面修改字体的配置文件/etc/fonts/local.conf,把新的字体加进去,并且设定反锯齿的特性(小于16px的字体取消反锯齿,以避免在Zaurus上因为字形过小而发虚的问题)。

XML代码:
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- /etc/fonts/local.conf file for local customizations -->
  4. <fontconfig>
  5. <!--
  6.   Enable sub-pixel rendering
  7.         <match target="font">
  8.                 <test qual="all" name="rgba">
  9.                         <const>unknown</const>
  10.                 </test>
  11.                 <edit name="rgba" mode="assign"><const>rgb</const></edit>
  12.         </match>
  13. -->
  14. <!-- Disable font alias for Chinese <= 16px -->
  15.   <match target="font">
  16.     <test qual="any" name="family" compare="eq">
  17.       <string>AR PL New Sung</string>
  18.     </test>
  19.     <test name="pixelsize" compare="less_eq">
  20.       <double>16</double>
  21.     </test>
  22.     <edit name="antialias">
  23.       <bool>false</bool>
  24.     </edit>
  25.     <edit name="hinting">
  26.       <bool>true</bool>
  27.     </edit>
  28.   </match>
  29.   <alias>
  30.       <family>serif</family>
  31.       <prefer>
  32.          <family>AR PL New Sung</family>
  33.       </prefer>
  34.   </alias>
  35.   <alias>
  36.       <family>sans-serif</family>
  37.       <prefer>
  38.           <family>AR PL New Sung</family>
  39.       </prefer>
  40.   </alias>
  41.   <alias>
  42.       <family>monospace</family>
  43.       <prefer>
  44.           <family>AR PL New Sung</family>
  45.       </prefer>
  46.   </alias>
  47. </fontconfig>


如果你有其他字体,也可以参照着加到这个配置文件中的相应字体类别,Serif是带有笔画修饰的字体(笔画末尾有个小钩之类的修饰),例如宋体;Sans-serif是不带笔画修饰的字体,例如黑体;monospace是等宽字体,例如Courier。

退出X Window,然后再startx进入,现在试试打开中文的文本文件,可以看到中文了吗?:)

别着急,汉化才完成了一半,接下去要解决中文输入的问题。

中文输入法有两个比较完美的解决方案——SCIM 和 fcitx。如果你比较习惯微软拼音输入法的话,我建议你使用SCIM,它和微软拼音输入法的使用习惯几乎一样。

安装SCIM非常简单,只需要下载并安装如下几个安装包即可:

scim
scim-pinyin
scim-tables

下载后,使用ipkg命令安装:

# ipkg install scim_1.4.0-1_armv5tel.ipk
# ipkg install scim-pinyin_0.5.91-1_armv5tel.ipk
# ipkg install scim-tables_0.5.3-1_armv5tel.ipk

安装完成后,还要修改/etc/profile,是系统在启动时自动设置环境变量,让GTK-2和QT编写的程序在启动时自动加载SCIM输入法。修改/etc/profile,在文件最后加上:

export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim

使用reboot命令重新起动Zaurus,进入X window后,打开文本编辑器,按下Ctrl+Space,中文输入法出现了吗?:)

# reboot

SCIM输入法虽然很方便使用,而且带了很多输入法的码表(什么二笔/五笔/自然码/广东拼音都有,在SCIM设置中可以设置),但是它有一个缺点——在任何GTK-2或QT程序启动的时候,都会自动加载SCIM输入法,即使有时候我们不需要输入中文(例如用BMP播放mp3)。这样导致了两个问题,一是程序的启动速度减慢(要先加载SCIM),二是同时打开多个应用程序时,SCIM并不会共用,而会为不同的程序打开多个SCIM的实例,因此内存消耗会比较大。为了解决这个问题,我们可以采取第二种方案——使用同样很受欢迎的fctix小企鹅输入法。

要安装fcitx输入法,比较方便的办法是去下载 www.zaurus.cn 的joerkky编译的fcitx安装包安装。该安装包在我的文件库里也提供下载:

fcitx安装包下载

下载后,使用ipkg命令安装。

# ipkg install fcitx.ipk

因为fcitx是作为XIM输入法的模块加载到系统中,所以不会像SCIM那样打开多个应用程序时打开多个实例。在安装完成后,我们必须设置XIM的参数,使它调用fcitx。

还是要修改/etc/profile,在文件最后加入XIM的参数,使系统一启动后就能默认设置fcitx为XIM的输入方法。

export XMODIFIERS="@im=fcitx"

然后,还要修改用户目录下的.xinitrc文件,使系统在启动X Server后自动加载fcitx输入法的后台进程。

# cd ~
# vi .xinitrc

在文件开始的地方加入

/usr/local/bin/fcitx &

好啦,这样就完成了!使用reboot命令重起Zaurus吧。

# reboot

重起后,进入X window,打开文本编辑器,“按”鼠标右键(按住Fn再用触笔点击屏幕,或者用触笔长击屏幕,在系统设定的Input Settings里可以设定),选择XIM(一般默认就是,如果默认就是,这一步可以不用做啦),然后按Ctrl+Space打开输入法,现在就可以尽情的输入博大精深的中文啦!

汉化完成!
P_1169618862_0.JPG
在X下Gaim 2.0.0 b3和BMP播放软件的中文显示/fctix输入效果

最后,要感谢 www.zaurus.cn 社区的伙伴们,在汉化的时候向他们请教了许多问题:)

PS. 关于软件菜单和信息的汉化,更简单了,只要安装软件时,同时安装这个软件针对中文的locale就好了,一般都是以-locale-zh_CN结尾的。
如果您喜欢这篇文章,您可以点击下列链接收藏
Del.icio.us Yahoo书签 365Key网摘 天极网摘 我摘 POCO网摘 YouNote网摘 和讯网摘 博啦网
发布时间 发布于 2007-01-24 13:43:21 | 阅读次数 阅读过7581次 | 分类 Zaurus / ARM | 评论 7条评论