View previous topic :: View next topic |
Author |
Message |
badog 论坛管理员
Joined: 01 Nov 2006 Posts: 1021
小企鹅: 6575
|
Posted: 2006-Nov-03 Fri, am12:42 |
|
Post subject: 如何汉化cacKo系统 |
|
请哪位DX再帖出,作入置顶。
Last edited by badog on 2006-Nov-04 Sat, pm8:58; edited 1 time in total |
|
Back to top |
|
jet4net
Joined: 04 Nov 2006 Posts: 10
小企鹅: 538
|
Posted: 2006-Nov-04 Sat, pm7:17 |
|
Post subject: cacko的汉化-设置汉字库 (zt) |
|
其实不能说是汉化,qt对utf8/i18n的支持是天生的,本来就相当强悍,还是原来是汉字库使用设置比较贴切。但为方便大家查询和理解,姑且厚脸皮一回。“汉化”,总让我联想到,好像做了什么程序开发,有什么艰深的理论似的。其实,cacko的汉化很简单,只要足够仔细,做起来并不是太难。
一、关于cacko
cacko实际上是qtopia的zaurus版本,而qtopia是以linux的qt为基础发展起来的,是专门为PDA、smartphone准备的操作系统,与linux中的其它操作系统或者应用程序不同,qtopia完全是针对这些小型化的手持类设备的特点开发的,这些特点包括:CPU主频低,内存小,存储空间小。屏幕小,以及针对手持设备的一些特有外设,例如:触摸屏、手写、SD卡、CF卡、各种SD/CF卡接口设备等。所以cacko类的操作系统在z机上表现为,速度快(因为程序被大量简化,不仅仅是编译优化的原因),界面简单,适合操作。
cacko的优点和缺点真说起来就太多了,一言难尽。对于用户而言,zaurus上安装什么操作系统,也是见人见智,众说纷纭。不过,如果你只是想用zaurus帮助你的日常工作和生活,希望zaurus带给你新的生活色彩,而不想开发程序,进行技术上的研究,那么cacko将会是您合适的选择。
二、操作环境
qtopia在zaurus上也有几个不同的版本,我比较了解的仅限于英文的cacko版本,据作者介绍是从sharp的原版本中提炼、修改出来的,所以,我们姑且把他们看成是同一个版本,下面提到的修改都是基于这个英文的cacko版本。
主页:http://my-zaurus.narod.ru/cacko.html
版本:Cacko ROM 1.23 full version for sl-c1000
硬件:sl-c1000
三、准备字库
目前我在网络上能找到的字库有Arial、simsun、efont、unifont。其中Arial和simsun字库都是从微软windows的ttf字库转过来的,转换的基本方法都是利用qtopia开发环境提供的makeqpf工具,可以在PC的linux或者在z机上转换,不过任何一种方法对大多数人而言都是比较麻烦的,尤其是在z机上转换,还有点风险性,还是让我们尽量踩巨人的肩头前进吧!
下载之前要了解字库文件名的含义。
例如:simsun-100-50.qpg,其中simsun是字体的名称,100是字型的大小,也就是windows里边的10号字,50不知道什么意思,反正都是50。要注意的是后面跟t10的是直板字体,也就是480X640的字体,而没有t10的是横板字体。
在C1000一类可以翻转屏幕的机器(PDA模式和PC模式),横板和直板的字体是不一样的,如果qpf生成的时候没有a参数(反锯齿特性),2者可以通用,但是字体显示质量会有差别,因为我们使用的矢量字体,这种字体的显示方法跟dpi(每英寸面积的点数)有关系,所以当屏幕发生变化时,同样的qpf显示出来效果不一样。更严重的是:如果qpf有a属性,或者你在外观设置里边设置了把18、20号字体变粗,在横直切换时可能会死机。因此,尽量把每一字号的字体都准备横直2种,不要混用。
第一部分字体,simsun,直板10,12,14,16:
www.linuxsky.net/fanx/zaurus/font/simsun-qpf.zip
第二部分字体,sumsun,横板16,18,20,24,32,直板18,20,24,32
http://forum.zaurus.cn/viewtopic.php?t=399
如果是C1000,下载后的文件可以保留
simsun-160-50.qpf
simsun-180-50.qpf(缺)
simsun-200-50.qpf(缺)
simsun-240-50.qpf(缺)
simsun-320-50.qpf(缺)
simsun-160-50-t10.qpf
simsun-180-50-t10.qpf
simsun-200-50-t10.qpf
simsun-240-50-t10.qpf
simsun-320-50-t10.qpf
四、拷贝字库
拷贝之前我们先熟悉下文件管理的工具,cacko相对pdaxrom做了更安全的用户设置。在linux里边,root是我们的超级用户,相当于windows里边的Administrator,所以cacko是以zaurus用户登录的,这个用户权限很小,而cacko的文件管理工具只针对用户文件,不可能对系统文件进行读写。
简单的方法是使用kconsole+su+MC(Midnight Commander)
点应用程序(Application)中的kconsole,出来一个x终端窗口,键入一下命令:
su
mc
这样,在终端窗口里显示出与DOS pctools或者windows total commander一样的,双窗口文件管理界面,tab切换当前窗口,光标键和回车键都可以使用。下面是功能键提示,使用功能键的方法是cancel + 数字键,可以方便地在2个目录之间拷贝,也可以删除,修改文件。
把我们下载的字体文件全部拷贝到/home/QtPalmtop/lib/fonts目录下面。
为了检查字体文件的正确性,退出kconsole,打开word或者JustReader,设置字体,看看能不能出simsun。
如果没有重启动qtopia看看,不要用reboot命令,那是冷启动,比较慢。进系统菜单setting,知道reboot,可以有3种启动选项,选择reboot qtopia,就可以去续茶了,启动好了以后再进word或者JustReader看看,确认有simsun的字体,而且word会显示出可选的字号大小。
五、设置语言类型为zh_CN
进kconsole+su+MC,把光标移动到/home/root/Settings/locale.conf,按cancel + 4,修改文件,设置:
Language=zh_CN
zh_TW是台湾
当然,这一步也可以在拷贝字体后立刻做,重启动后就生效了。
虽然还没有设置系统字体为simsun,但是已经可以看见方框和少许汉字了,如文本编辑器等。这是因为cacko在language为en(英文)时,使用的是 helvetical,其它语种是lcfont(估计是日文字体),而lcfont里边有少量中文字。由于cacko在系统字体里边还找不到所有的字,所以用方框来代替,意思就是说cacko找不到。
六、设置simsun为缺省系统字体
点kconsole进入终端,在终端中输入文件名时,按tab键可以帮助你的输入,按上下光标键可以调出历史命令,编辑历史命令再执行也可以减少错误。
su
cd /home/QtPalmtop/lib/fonts/
看一下里边的文件
ls
清除全部系统字体的连接
rm helvetica*
rm lcfont*
把simsun连接到系统字体
ln -s simsun-160-50.qpf lcfont-160-50.qpf
ln -s simsun-160-50-t10.qpf lcfont-160-50-t10.qpf
ln -s simsun-180-50-t10.qpf lcfont-180-50-t10.qpf
ln -s simsun-200-50-t10.qpf lcfont-200-50-t10.qpf
ln -s simsun-240-50-t10.qpf lcfont-240-50-t10.qpf
ln -s simsun-320-50-t10.qpf lcfont-320-50-t10.qpf
ln -s simsun-160-50.qpf helvetica-160-50.qpf
ln -s simsun-160-50-t10.qpf helvetica-160-50-t10.qpf
ln -s simsun-180-50-t10.qpf helvetica-180-50-t10.qpf
ln -s simsun-200-50-t10.qpf helvetica-200-50-t10.qpf
ln -s simsun-240-50-t10.qpf helvetica-240-50-t10.qpf
ln -s simsun-320-50-t10.qpf helvetica-320-50-t10.qpf
检查所有连接是否都做完了
ls
如果字体不全就不要做连接,宁缺勿滥,连错了可能死机
进mc检查连接文件是否设置正确,不正确的连接显示成红色
mc
要反复检查几次,如果有问题,可能会导致无法启动。
重启动z机。
reboot
Last edited by jet4net on 2006-Nov-04 Sat, pm9:07; edited 1 time in total |
|
Back to top |
|
badog 论坛管理员
Joined: 01 Nov 2006 Posts: 1021
小企鹅: 6575
|
Posted: 2006-Nov-04 Sat, pm8:49 |
|
Post subject: |
|
请自我置顶. |
|
Back to top |
|
bluegatar
Joined: 02 Nov 2006 Posts: 26
小企鹅: 759
|
Posted: 2006-Nov-05 Sun, am12:13 |
|
Post subject: |
|
确切的叫部分中文化哈(加上中文输入法后就是完整中文化了哈) |
|
Back to top |
|
badog 论坛管理员
Joined: 01 Nov 2006 Posts: 1021
小企鹅: 6575
|
Posted: 2006-Nov-05 Sun, pm8:12 |
|
Post subject: |
|
好帖子,用的朋友顶一下. |
|
Back to top |
|
浅水游
Joined: 25 Dec 2006 Posts: 2
小企鹅: 54
|
Posted: 2006-Dec-25 Mon, pm5:30 |
|
Post subject: |
|
学习了 |
|
Back to top |
|
qhc1964
Joined: 11 Jan 2007 Posts: 20
小企鹅: 560
|
Posted: 2007-Jan-17 Wed, am11:21 |
|
Post subject: |
|
老大,搞一个DBK文件如何,让我们站在巨人的肩上, |
|
Back to top |
|
daniel_liu_gp
Joined: 30 Jan 2007 Posts: 48
小企鹅: 1368
|
Posted: 2007-Mar-03 Sat, pm11:25 |
|
Post subject: |
|
虽然这里写只要160号的字体,但是我发现输入法以及某一些软件必需要有14号字体才可以很好的使用或显示. |
|
Back to top |
|
|