StarDict for N800 更新

修改了上一版几个小问题。

支持语音朗读, 去StarDict的官网下载WyabdcRealPeopleTTS压缩包,解压到下列目录之一:
/media/mmc1/WyabdcRealPeopleTTS
/media/mmc2/WyabdcRealPeopleTTS

当然,也可以在设置对话框里指定语音搜索目录。

可以调用浏览器进行网络查词,长按”Internet搜索“按钮(与“设置”按钮一起的4个按钮中的第一个)会弹出网站列表供选择。

修改了设置对话框的布局,主要是加上了一些滚动条,这样就可以避免文字显示不全的问题了。

请大家更新!

StarDict for N800的测试安装包

下载网址: http://stardict.garage.maemo.org/

点击页面上的install图标安装。

目前还不支持取词和语音朗读,词典可以放在以下的目录中:
/usr/share/stardict/dic
~/.stardict/dic
/media/mmc1/dic /media/mmc1/stardict/dic
/media/mmc2/dic /media/mmc2/stardict/dic

注意,这个版本只能用于Nokia 800。使用770的朋友可以安装Li Zhao移植的命令行版的stardict - sdcv

2007-08-20 更新: 上面的目录写错了,已经修改。还有,树形词典要放在stardict/treedic目录下

/var/lib/dpkg/status 文件导致不能安装和删除deb包的问题

今天在770上删除一个package时遇到了这样的问题(可能debian系统都可能会遇到这个问题吧)

dpkg: parse error, in file `/var/lib/dpkg/status' near line 3433 package `osso-pdf-viewer':
`Depends' field, reference to `libfreetype6': version contains ` '
E: Sub-process /usr/bin/dpkg returned an error code (2)

google后得到的线索似乎是status这个文件坏掉了,可能是我试验maemocjk-uninstall程序过度删除的后果吧。

尝试用相同目录下的备份文件status-old覆盖status,问题得到了解决。当然,先备份一下status这个文件。

error: XML::Parser perl module is required for intltool

在Maemo SDK 2.2的arm target里编译时,遇到这样的错误

checking for intltool >= 0.23... 0.33 found
checking for perl... /scratchbox/tools/bin/perl
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool

先google这篇帖子,http://www.karakas-online.de/forum/viewtopic.php?t=3915
告诉如何找成问题的真实原因。

运行

/usr/bin/perl -e "require XML::Parser"

错误信息变为:

Can't load '/usr/lib/perl5/auto/XML/Parser/Expat/Expat.so' for module XML::Parser::Expat: /usr/lib/perl5/auto/XML/Parser/Expat/Expat.so: cannot open shared object file: No such file or directory at /scratchbox/tools/lib/perl5/5.8.4/i686-linux-thread-multi/DynaLoader.pm line 230.
at /usr/lib/perl5/XML/Parser.pm line 14
Compilation failed in require at /usr/lib/perl5/XML/Parser.pm line 14.
BEGIN failed--compilation aborted at /usr/lib/perl5/XML/Parser.pm line 18.
Compilation failed in require at - line 1.
BEGIN failed--compilation aborted at - line 1.

可是Expat.so这个文件在那里啊,继续google,找到真正的原因和解决方案

在scratchbox环境,也就是在Maemo SDK 2.2的arm target下

$ cd /host_usr
$ tar -xzvf /scratchbox/packages/scratchbox-perl-dev.tar.gz

Maemo开发环境里的无法解析域名的问题

在Maemo的scratchbox环境里无法解析域名(尤其是使用现成的Maemo VMWare Appliance时),比如apt-get时报错

Temporary failure resolving 'repository.maemo.org'

但检查target里的/etc/resolv.conf,一切正常。

原因是起作用的不是每个target里的/etc/resolv.conf,而是统一使用/scratchbox/etc/resolv.conf

参考: http://www.internettablettalk.com/forums/archive/index.php/t-6332.html