cwj88
Joined: 12 Dec 2006 Posts: 42
小企鹅: 266
|
Posted: 2006-Dec-12 Tue, pm10:30 |
|
Post subject: [转帖] Qtopia 环境中文化 |
|
转贴] Qtopia 环境中文化
导论
若无特别说明 执行环境以 Zaurus SL-C860 Sharp ROM 上读写big5编码中文数据为准。
Zaurus SL-Cxx0的日文语系ja预设使用 lcfont字型,其它语系如中英环境语系预设字型是使用 helvetica。有些程序编码也会援用这个设定,例如电子辞书会因为改了这个设定部份选单变成乱码。
选单与对话框预设使用200点字,找不到200的话会用180取代以此类推。
改变为英文讯息的中文语系
使用文字编辑器开启/home/root/Settings/locale.conf
将Language=ja 改成Language=zh_TW,重开机后即可变成英文机(因还没连结中文字型)
中文字型的安装方法
请至 zaurus.cis92.net 下载efonts 解压缩, 放到 sd 卡上目录如 /fonts/ .
进 Terminal.
会看到 bash-2.05$, 打 su, 改变你的身份为 "root: 最高权限使用者".
会出现#, 打 bash, 会再出现 bash-2.05$ 键入
cd /home/QtPalmtop/lib/fonts/
注:输入技巧
Cut and Paste 用笔划过屏幕上的字, 会出现反黑, 再按"paste"的 icon, 把字贴上)
(你键入到 Q 时, 可按一下 Tab 键, 系统会自动补齐完整档名, 其它 ho, li, fo 亦然 请注意...打cd /home/.... 时"cd"与"/"时有空一格)
我们的目标是那些 lcfont, helvetica 执行 ls lc* hel*, 可以看有哪些lcfont , helvetica 字型文件.
执行
ls /mnt/card/fonts
确认一下 sd 卡上的字型.
接下来是将 /home/QtPalmtop/lib/fonts/ 内的那些 lcfont 及helvetica 连结删除删除 要先用
rm /opt/QtPalmtop/lib/fonts/helvetica* /opt/QtPalmtop/lib/fonts/lcfont*
将全部的helvetica及lcfont字型 旧的连结删除,照着下面输入会清掉所有的预设字型连结
rm lcfont_???_50_t10.qpf helvetica_???_50_t10.qpf;
不要清的话请自己将???换成数字
再连结helvetica成 efont 才能正常显示中文 路径可以自行依需求修改 例如 sd 卡上 /mnt/card/fonts 内的字型, 以 12 点的字为例..(其它 160, 240 号的字 也是以此类推.)
ln -s /home/card/fonts/efont_120_50_t10.qpf /opt/QtPalmtop/lib/fonts/helvetica_120_50_t10.qpf
其它请自行变通 ln -s /home/root/字型名称 clfont_???_50_t10.qpf ;连结字型,???请不要照填,???要依字型名称的大小作改变, (注意..以上是连结SD的 如果您是用CF的话...请将这个步骤中的card换成cf即可)
其它字型 efont 没有, 可以拿 sd 卡上 120 号的字, 连接 100 号的字, 如
rm lcfont_100_50_t10.qpf;
ln -s /mnt/card/fonts/efont_120_50_t10.qpf lcfont_100_50_t10.qpf
其它的字型 也是以此类推.
重开机
中文化界面
到这一步接口却还是日/英文的,要正统作接口讯息中文化,必须将然后在/etc/QtPalmtop/i18n/下新增一个zh_TW的数据夹,再自行将中文化的.qm接口文件放到里面。可以下载 zh-TW-C7X0_0118_arm.ipk,把i18n/ja下.qm接口文件放到i18n/zh_TW/下安装完成后回到桌面就立刻享有完整中文环境了。
中文输入法
内建输入可以日文汉字手写 约四千多常用字
安装 big5中文输入法
CKeyboard_1.04 by Rack Lin
请注意下载可能的问题 及解决方法
CKeyboard_1.05by Rack Lin
unicode中文输入法
中文终端机
EmbedTerm中文终端机程序 样本字型为mingliu_120_50_t10.qpf 在Cxx0上安装后立即是最佳分辨率不用再修改 Windows要设定在24LnX80Col光标才能对准至于ASCII ART部分 不知道是否是因为细明体的关系有些字旁边都有黑框
Zaurus C700 上 EmbeddedKonsole 中文补丁 alpha 版 要将字形选为 lcfont 才可以正常显示中文
中文字型转换
C7X0 中文字型 TTF -> qpf
中文字形Mini Howto
有人转换过Cyberbit、Cybercjk,看古龙武侠小说会掉字。有人还转换过文鼎、华康的Unicode明体字,结果都会掉字。目前可能还是Arial字型收录的字数比较完整。但最近又有一些新bitmap中文字型出现,firefly-font可能可以解决问题。
中文档案系统
Sharp的预设传输设定
Zaurus 可以用USB同步线serial或TCP over USB 同步传档。桌上计算机若是用Intellisync 同步传档, Zaurus Manager 中的设定要与这里一致,默认值是
Hostname: zaurus
Host IP: 192.168.129.201
在Zaurus 上
/etc/hosts
/etc/HOSTNAME
/etc/sysconfig/network
/tec/rc.d/rc.local
/tec/rc.d/rc.sysinit
/etc/hotplug/usbnet.conf 中 IP=192.168.129.201 设定了zaurus 用TCP over USB网络时的 IP
/etc/hotplug/dhcpcd.conf 中
range 192.168.129.1 192.168.129.1 指定桌上计算机只能从192.168.129.1 连进来
option netbios-name-servers 192.168.129.201 指定 的 IP
samba
下面以桌上计算机跟zaurus接在同样一个网络subnet里面(如192.168.1.*),zaurus用无线AP连上为例。
下载codepage.950与unicode_map.950这两个档案,放到/usr/lib/samba/codepage/之下
安装smbmount_0.1_arm.ipk。
安装Sambacontroller启动Zaurus端 samba服务让桌上计算机分享(或直接更改 /usr/lib/samba/smb.conf )
执行Sambacontroller,画面出现后,点选Configure。
出现文字编辑窗口。
根据自己的网芳群组名称修改 workgroup = WORKGROUP,如改成workgroup = MyGroup。
修改server string = Zaurus Samba Server 成 (依照自己需求修改)
修改client code page = 932成client code page = 950
修改interface = usbd0成interface = eth0,(eth0是EtherNet的第一个接口,有线无线都一样。)
增加hosts allow = 192.168.129.0/24 (这是为了限制只有192.168.129.0 到192.168.129.255可以samba连上zaurus)
按Save。
点选Sambacontroller。
按Start。
打开桌上计算机的网芳,Zaurus会挂在MyGroup下的Zaurus。
其下的home目录对应于/usr/lib/samba/smb.conf 中 [home] 一节中指定的 path = /home/samba
或接着安装smbmounter_0.1-2_arm.ipk。(将PC端的网芳共享挂在Zaurus上 )
(或直接用终端机输入smbmount //伺服端名称/共享档案夹名称 /home/zaurus/Documents/要mount的位置/ -o username=使用者名称,password=密码)
进入smbmounter
按Add。
NetBIOS name依照自己需求填上桌上计算机(也就是samba的伺服端)的名称,例如:Desktop。
Share name填上对方端共享档案夹的名称,例如:MyShare
User Name填上,Windows的使用者名称,例如:shelandy。
Password填上Windows使用者密码,如果没设定密码,就不用填。
按OK。
smbmounter上会出现新增的项目。点选,按mount。
按HOME,回到C760主画面
选FILE -> My Zaurus -> Internal Flash -> NetworkFolder,接着就会发现一个叫Desktop的资料夹,里面就有个叫MyShare的数据夹。
假如执行有问题可能是缺libncurses 5.0
凡更改过/usr/lib/samba/smb.conf 后需重新启动Zaurus samba服务。可藉由可开终端机输入
/etc/rc.d/init.d/samba stop (关闭Smaba服务)
/etc/rc.d/init.d/samba start (开启Smaba服务)
ftp
编辑器
Zeditor 目前好像不支持big5 中文输入。
opie-textedit_1.5-10_arm.ipk 支持big5 但没有"一般"的存盘功能 极不方便。
xemacs, 在embeddedkonsole-tw_20030225-alpha2 下支持big5没问题。只是目前没有qt 的GUI, 对emacs 新手可能学习门坎有点高
中文数据同步
网络设定
开启网络后自动开启zaurus samba server
修改/etc/pcmcia/network.opts 将上网profile(可能是以qpewlan1, *, *, *开头)中的
start_fn () {return; }
stop_fn () {return; }
改成
start_fn () {
if [ -f /var/lock/samba/smbd.pid ] ; then
pid=`pidof nmbd`
if [ "" = "" ] ; then
/etc/rc.d/init.d/samba stop
/etc/rc.d/init.d/samba start
#ntpdate time.nist.gov #对时
fi
else
/etc/rc.d/init.d/samba start
#ntpdate time.nist.gov #对时
fi
return; }
stop_fn () {
/etc/rc.d/init.d/samba stop
return; }
要改的可能不只一个profile,端视设定了几组上网方式
ko-pi
中文阅览器
PDF
QPDF
安装 qpdf2_render-freetype-2.2.1-20040217ta_arm.ipk
安装racklin提供的
qpdf-ct_20030221_all.ipk (支持正体中文比较小)或
qpdf-cj_20030222_all.ipk支援正体/简体/日文
无法启动请看palmislife讨论
Palm doc
JustReader 2.0k
设定 Format -> Encoding 设为 Big5
支持下列格式
纯文字Palin text files - .txt 或.gz 或 .zip压缩
Palm Doc .pdb 或 .prc (Aportis 或 AportisDoc格式)
opiereader 不支援big5。
媒体播放器
音乐播放器
mp3
内建MP3播放器
显示不了big5中文Tag,只能用CONVERT Z或其它类似程序,转成类似的汉字
OTR player
OGG
OTR player
其它
影像播放器
kino2
以mplayer为基础,基本上只要是DIVX或是XVID都可以拨放,WMV支持不完整
远程操控
vnc server问题
vnc 客户端问题
open ssh
安装openssh 套件
解压缩后安装下面三个ipk
openssh-server
openssh-client
openssh-addon
新增一个使用者供从外部用ssh 登入Zaurus
Sharp ROM 上的adduser 有问题必须用手动方式加入
压缩软件
中文档名压缩档
压缩档内含有中文档名
zip/unzip
bzip
lha
其它可以输入中文的软件
财务
zaif
中文没问题 功能也不错 (个人推荐!)
ychao翻译的 Zaif中文讯息文件
expense tracker 1.01
存档后中文会变乱码
Zmoney
虽然有人patch V0.4,V0.60中文还是有问题
购物
Shopping list
注:由于近日论坛中的兄弟多入手C1000,以后QT中文化肯定会遇到无数的难题,为此特转此贴。 |
|