BLOG > Zaurus / ARM > 汉化 pdaXrom 1.1.0 beta3
汉化 pdaXrom 1.1.0 beta3
文章信息
关键字:zaurus;pdaxrom;汉化
本文版本:6
最后修改于 2007-01-25 08:14:53
这篇文章其实早就该写了,结果一直折腾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命令安装
安装完成后,修改/etc/sysconfig/locale文件,把系统的locale设置成为zh_CN.UTF-8,文件内容如下(注意大小写,Linux区分大小写):
然后去下载开源的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。
同样的,你也可以复制其他你喜欢的TTF字体。
完成后,使用fc-cache -f -v 命令重建字体列表Cache,并用fc-list查看确认字体是否添加进去了。
下面修改字体的配置文件/etc/fonts/local.conf,把新的字体加进去,并且设定反锯齿的特性(小于16px的字体取消反锯齿,以避免在Zaurus上因为字形过小而发虚的问题)。
XML代码:
如果你有其他字体,也可以参照着加到这个配置文件中的相应字体类别,Serif是带有笔画修饰的字体(笔画末尾有个小钩之类的修饰),例如宋体;Sans-serif是不带笔画修饰的字体,例如黑体;monospace是等宽字体,例如Courier。
退出X Window,然后再startx进入,现在试试打开中文的文本文件,可以看到中文了吗?:)
别着急,汉化才完成了一半,接下去要解决中文输入的问题。
中文输入法有两个比较完美的解决方案——SCIM 和 fcitx。如果你比较习惯微软拼音输入法的话,我建议你使用SCIM,它和微软拼音输入法的使用习惯几乎一样。
安装SCIM非常简单,只需要下载并安装如下几个安装包即可:
scim
scim-pinyin
scim-tables
下载后,使用ipkg命令安装:
安装完成后,还要修改/etc/profile,是系统在启动时自动设置环境变量,让GTK-2和QT编写的程序在启动时自动加载SCIM输入法。修改/etc/profile,在文件最后加上:
使用reboot命令重新起动Zaurus,进入X window后,打开文本编辑器,按下Ctrl+Space,中文输入法出现了吗?:)
SCIM输入法虽然很方便使用,而且带了很多输入法的码表(什么二笔/五笔/自然码/广东拼音都有,在SCIM设置中可以设置),但是它有一个缺点——在任何GTK-2或QT程序启动的时候,都会自动加载SCIM输入法,即使有时候我们不需要输入中文(例如用BMP播放mp3)。这样导致了两个问题,一是程序的启动速度减慢(要先加载SCIM),二是同时打开多个应用程序时,SCIM并不会共用,而会为不同的程序打开多个SCIM的实例,因此内存消耗会比较大。为了解决这个问题,我们可以采取第二种方案——使用同样很受欢迎的fctix小企鹅输入法。
要安装fcitx输入法,比较方便的办法是去下载 www.zaurus.cn 的joerkky编译的fcitx安装包安装。该安装包在我的文件库里也提供下载:
fcitx安装包下载
下载后,使用ipkg命令安装。
因为fcitx是作为XIM输入法的模块加载到系统中,所以不会像SCIM那样打开多个应用程序时打开多个实例。在安装完成后,我们必须设置XIM的参数,使它调用fcitx。
还是要修改/etc/profile,在文件最后加入XIM的参数,使系统一启动后就能默认设置fcitx为XIM的输入方法。
然后,还要修改用户目录下的.xinitrc文件,使系统在启动X Server后自动加载fcitx输入法的后台进程。
在文件开始的地方加入
好啦,这样就完成了!使用reboot命令重起Zaurus吧。
重起后,进入X window,打开文本编辑器,“按”鼠标右键(按住Fn再用触笔点击屏幕,或者用触笔长击屏幕,在系统设定的Input Settings里可以设定),选择XIM(一般默认就是,如果默认就是,这一步可以不用做啦),然后按Ctrl+Space打开输入法,现在就可以尽情的输入博大精深的中文啦!
汉化完成!
最后,要感谢 www.zaurus.cn 社区的伙伴们,在汉化的时候向他们请教了许多问题:)
PS. 关于软件菜单和信息的汉化,更简单了,只要安装软件时,同时安装这个软件针对中文的locale就好了,一般都是以-locale-zh_CN结尾的。
上一篇日志说道在我的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
# 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
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
# 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
# fc-list
下面修改字体的配置文件/etc/fonts/local.conf,把新的字体加进去,并且设定反锯齿的特性(小于16px的字体取消反锯齿,以避免在Zaurus上因为字形过小而发虚的问题)。
XML代码:
- <?xml version="1.0"?>
- <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
- <!-- /etc/fonts/local.conf file for local customizations -->
- <fontconfig>
- <!--
- Enable sub-pixel rendering
- <match target="font">
- <test qual="all" name="rgba">
- <const>unknown</const>
- </test>
- <edit name="rgba" mode="assign"><const>rgb</const></edit>
- </match>
- -->
- <!-- Disable font alias for Chinese <= 16px -->
- <match target="font">
- <test qual="any" name="family" compare="eq">
- <string>AR PL New Sung</string>
- </test>
- <test name="pixelsize" compare="less_eq">
- <double>16</double>
- </test>
- <edit name="antialias">
- <bool>false</bool>
- </edit>
- <edit name="hinting">
- <bool>true</bool>
- </edit>
- </match>
- <alias>
- <family>serif</family>
- <prefer>
- <family>AR PL New Sung</family>
- </prefer>
- </alias>
- <alias>
- <family>sans-serif</family>
- <prefer>
- <family>AR PL New Sung</family>
- </prefer>
- </alias>
- <alias>
- <family>monospace</family>
- <prefer>
- <family>AR PL New Sung</family>
- </prefer>
- </alias>
- </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
# 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
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
# vi .xinitrc
在文件开始的地方加入
/usr/local/bin/fcitx &
好啦,这样就完成了!使用reboot命令重起Zaurus吧。
# reboot
重起后,进入X window,打开文本编辑器,“按”鼠标右键(按住Fn再用触笔点击屏幕,或者用触笔长击屏幕,在系统设定的Input Settings里可以设定),选择XIM(一般默认就是,如果默认就是,这一步可以不用做啦),然后按Ctrl+Space打开输入法,现在就可以尽情的输入博大精深的中文啦!
汉化完成!
最后,要感谢 www.zaurus.cn 社区的伙伴们,在汉化的时候向他们请教了许多问题:)
PS. 关于软件菜单和信息的汉化,更简单了,只要安装软件时,同时安装这个软件针对中文的locale就好了,一般都是以-locale-zh_CN结尾的。
点击此链接显示本文的 UTF8 Trackback 地址
- 2007-11-29 Industrial strength laser
- 2007-11-29 Mrs puff s boating school
- 2007-11-29 Hiv face wasting treatments
- 2007-11-29 Hake yachts for sale
- 2007-11-29 Gt legends save games
日历
| 年 月 | ||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
| 29 | 30 | 31 | 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 1 | 2 |
日志分类
搜索日志
订阅我的日志
友情链接
分页 (1/342):
[做人要厚道,看帖要回帖,点击发表评论]
显示评论
隐藏评论
评论列表
发布于 2007-01-24 13:43:21 |



