强烈推荐:Goldendict 及其词典详述(5 月 26 日更新)

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
回复
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

强烈推荐:Goldendict 及其词典详述(5 月 26 日更新)

#1

帖子 anewbie » 2010-04-11 22:02

本贴欢迎任何形式的转载和引用,但请写明出处。
版上有很多关于 Goldendict 的贴子,但缺乏一个翔实的介绍及教学贴,补上。

更新:
2010-5-26: 鉴于第 51 楼出现的问题,增加了对细节的说明。
2010-5-23: 最近的 git 代码更改了目录结构,相应更新了打包文件。
2010-4-24: 重新上传打包所需文件(debian.tar.bz2),针对 4.24 git 代码更新补丁。
2010-4-15: 上传 2010-4-15 的 git 源代码包,以方便访问“外网”有困难的朋友,见“安装篇”第二点中的说明。
2010-4-14: 添加“常见问题(FAQ)”,提问前请先读这部分。


注意:2010-5-15: GoldenDict git 地址发生了变更,安装篇第 2, 3 点作出了相应更新,请希望通过安装篇第 5 点升级的朋友重新按该篇第 2, 3 点做一次,重做之前请先删去 goldendict 及 goldendict_bak 目录。嗯,作者保证这是最后一次变更地址。


一 安装篇

首先,请不要使用源里那去年十一月份的版本,太老,有不少恼人的小 bug. 使用最新的 git 版,很稳定,有很多贴心的小功能。本来想传一个打好的 deb 包,但考虑到很多人对“来路不明”的二进制包有本能的排斥(包括我),故而给出打包的方法(注:请不要使用 checkinstall,问题太多,如果你不知道什么是 checkinstall, 请无视括号内的话),按部就班就行了,很简单:

1. 安装 git 工具:

代码: 全选

sudo apt-get install git-core
2. 获取最新的代码
执行此命令前请确保 “~/” 目录下没有叫做 goldendict 的目录。

代码: 全选

cd ~/
git clone git://gitorious.org/goldendict/goldendict.git
命令执行后,生成了 "~/goldendict" 源代码目录。
说明:部分在教育网内访问“外网”有困难的朋友可以下载附件中的源代码包,不过除非实在是网络状况不允许,请尽量使用上面的命令以及下文(“安装篇”第五点)讲述的升级办法 check 官方 git 仓库中的版本。因为我不会再更新附件去和官方做同步。注意:由于附件有 4M 大小限制,故而删掉了其中的 .git 文件夹。所以使用附件中的源代码包则不能用下文(“安装篇”第五点)所述方法升级。

3. 打包:
如果你是通过 git 获取的代码且希望按本篇第五点所述方便地升级的话,请执行如下命令,执行这些命令前,请确保 "~/" 下没有名叫 "goldendict_bak" 的目录。

代码: 全选

cd ~/
cp -r goldendict goldendict_bak   ### 如果你是从附件中下载的源码包,不要做这一步,见“安装篇”第二点中的说明部分。
接下来,按附件中的说明下载相应的打包文件,解压到家目录下的 goldendict 目录中,现在目录结构看起来是这样的:

代码: 全选

~/
  |-----goldendict
               |------------- debian
                                 |------------ changelog
                                 |------------ control
                                 |------------ .....................
               |------------- src    ### 2010-5-15 以后的 git 代码,没有此目录
               |------------- .git   ### 若是从附件中下载的源码包,则无此目录,见“安装篇”第二点中的说明部分。 
最后,执行打包任务:

代码: 全选

cd ~/goldendict
rm -rf .git    ### 如果你是从附件中下载的源码包,不要做这一步,见上面的目录结构图中的说明。
sudo apt-get build-dep goldendict
sudo apt-get install libqt4-phonon-dev
sudo apt-get install fakeroot
dpkg-buildpackage -rfakeroot
4 安装
好了,在家目录下应该已经生成 deb 包了,安装即可,此时可以把 goldendict 目录和除 deb 外的其它生成物删除了,注意保留 goldendict_bak 以便升级。

5 升级
想升级,很简单,记得我们备份的那个 goldendict_bak 么?注意,如果你是从附件中下载的源码包,不能用此法升级,见“安装篇”第二点中的说明部分。

代码: 全选

cd ~/goldendict_bak
git pull
cd ~/
cp -r goldendict_bak goldendict
cd ~/goldendict
再装打包文件解压到 "~/goldendict" 目录中,最后执行这条命令即可:

代码: 全选

dpkg-buildpackage -rfakeroot
二 词典篇

goldendict 支持的词典格式很多,其中有很多真正的重量级词典是在 Linux 下的同类软件中见不到的,现推荐几个很多人不知道的。注意,goldendict 中的 DSL 词典及其数据最好都以 dictzip 压缩形式存储(后文会介绍如何压缩),以下给出的数据指压缩处理后的大小。

1.DSL 格式朗文当代英英第五版,包含 DVD 版的全部音频图像数据,1.4G+,各个层次的英语学习者都适合,配上朗文常见错误和朗文语言激活,效果尤佳,强烈推荐。注意下面所有截图中出现的“喇叭”图标都是可以点击的,点击此图标朗诵相应内容,可以看到,朗文当代给出了每个词语的英式,美式发音,所有例句也都有发音。如图 1, 图 2。
图 1,朗文当代五
图 1,朗文当代五
图 2,朗文当代五
图 2,朗文当代五
2 DSL 格式朗文发音词典第三版,包含光盘版全部数据,560M+,注重发音者必备,发音词典收词量极大,专工发音,只给单词在各方言区(英美澳等等)的发音以及同一词汇不同发音的人数比例等而不给释义。此词典很有名,更具体的信息请自行 google. 如图 3.
图 3,朗文发音三
图 3,朗文发音三
朗文发音.png (13.17 KiB) 查看 70340 次
3 DSL 格式牛津高阶英英第七版,包含光盘版全部数据,330M+,如图 4。
图 4,牛津高阶七
图 4,牛津高阶七
4 DSL 格式韦氏大学词典第十一版,包含光盘全部完整数据,580M+,不多说了,老美不多的拿得出手的词典之一,考过 G 的人都知道,如图 5。
图 5,韦氏大学十一
图 5,韦氏大学十一
5 DSL 格式大英百科全书 2009 版,非简缩版,包含光盘全部音频视频图像数据。哦,Goldendict 可以调用系统默认工具播放词典中的视频信息,3.6G+,懒得截图了,反正极其好用,绝对的五星推荐。

6 美国传统词典第四版,包含光盘全部数据,可不是很多人手持设备里的拼装货,260M+, 懒得截图。

7 urban 俗语,urban dictionary 的离线版,几百兆,查最新最潮的俚语非常好用。

至于 stardict,babylon 及 dsl 的其它英英或者英汉词典网上太多太多了,不多说了。

以上所有词典均不给出具体下载地址,一是因为很多是以前下载的,忘了具体地址了;二是怕直接传播这种带版权词典的下载地址引来麻烦,毕竟有些词典是很新的,比如朗文五,大英百科 09;三是这些词典都很容易 google 到,关键字用 "goldendict" 加上各词典的英文名或者 "lingvo dsl" 加上各词典的英文名。

三 功能篇

以下均以 git 版为标准,建议首先把编辑-》首选项里的各选项都看看,鼠标停留在选项处会有中文标签跳出来提示。这里只捡几点来说,其中好些很多人不知道的,因为 Goldendict 没有用户文档,有些小功能需要看代码才能发现。

1. 发音设置,编辑-》首选项-》音频,可以设置通过 phonon 模块发音还是外部程序发音,推荐设置成外部程序 mpg321 或者 mplayer 来发音。

2. 群组功能,这是个极实用的功能,可以让你自定义词典群组,在不同的场合使用不同的词典群,在编辑-》词典-》群组里设置。词典和群组是多对多的关系,相当于对词典加上了 tag,很强大。

3. 词形匹配,很多人抱怨 Goldendict 取词 "books" 居然查不到,它不会自己转换成 "book",那不过是你没有正确设置而已,事实上这一点 Goldendict 利用构词法规则库可以做得极其强大。编辑-》词典-》词典来源-》构词法规则库可以设置其所在目录。英语构词法规则库到这里下载,注意需要解压缩:
http://prdownload.berlios.de/goldendict/en_US_1.0.zip

4. 网络词典,Goldendict 支持包括维基百科在类的任何 mediawiki 类的网络词典, 还可以用 Google, baidu, 有道等词典,只要把网站的查询关键字替换成 %GDWORD% 就可以了。在编辑-》词典-》词典来源-》维基百科/网站里设置。举例:google 词典可以这样设置:

代码: 全选

http://www.google.cn/dictionary?langpair=en|zh-CN&q=%GDWORD%&hl=zh-CN
5. DSL 词典的设置,首先利用 dictzip 将 DSL 文件压缩。

代码: 全选

sudo apt-get install dictzip
dictzip your_dsl_file.dsl
这样会生成文件 your_dsl_file.dsl.dz.
以上面提到的朗文五为例,假设主词典文件名为 Longman5.dsl.dz,那么你需要将那一大堆 wav 文件和 jpg 文件压缩成 zip 格式的压缩包,文件名必须为:Longman5.dsl.files.zip,并将此压缩包放在与主词典文件同一目录下,否则 Goldendict 将无法找到数据文件。注意,zip 压缩包内没有目录层次,应直接包含所有数据文件。

6. 屏幕取词,编辑-》首选项-》屏幕取词里设置。一个小功能:ESC 键可以关闭屏幕取词窗口,这在屏幕取词窗口极偶尔无法自行消失时很有用。

7. 一些快捷键:
Alt+S 发音
Ctrl + F 像浏览器一样查找内容
Alt+上 上一个词典
Alt+下 下一个词典
Alt+右 前进
Alt+左 后退

8 一些小方便,在主界面中,直接输入就可以开始查询,无须将焦点移到输入栏;在主界面中,双击任何一个词直接开始查询而无论你是否定义修饰键(此功能可在首选项中关闭);还有不少,比如近似词提示,未知短语自动拆分等等自己慢慢发现吧。

四 缺点

作为词典本身,Goldendict 几乎已经无可挑剔了,但同 lingvo 等商业软件相比,缺乏学习功能。我对 QT 不熟,又懒得花时间去学。看看代码还行,却没法做个学习功能模块出来,对 QT 熟的朋友不妨写个模块扔给官方就完美了。
缺乏一份用户指南,新手用起来会有不适,这也是我写这东西的原因。

五 常见问题(FAQ)

问题一:为什么我的 stardict 格式的词典在 Goldendict 下无法正常解析?
答:请不要在 Goldendict 下使用由金山词霸格式转化成的 stardict 格式的词典。Goldendict 不支持此类格式。并且可能永远不会支持,除非有中国人给补丁。原因很简单,金山词霸某些版本的 XML 词典源文件完全使用中文 XML 标签。如果看过 stardict 代码就会发现,stardict 保留了这些中文标签。很显然,不可能指望一普通俄罗斯人看懂中文。呃,我没有这方面的需求。
解决办法:几乎所有常用的 stardict 词典(当然包括由金山转过来的牛津系列英汉系列和特定专业的词典)都可以找到相应的排版更为工细的 babylon 版或者 DSL 版。

问题二:为什么我的 stardict 格式的词典中的图片不能在 Goldendict 下正常显示?
答:Goldendict 不支持 stardict 格式中的资源文件。不要在 Goldendict 下使用带图片的 stardict 词典。
解决方法:同问题一。

问题三:Goldendict 到底对什么格式的词典支持最完整最好?
答:我的使用经验:babylon 和 dsl 可以得到完美支持。注意,使用 babylon 词典时要用 bgl 文件 而不是 bdc 文件。当然,Goldendict 还支持不少其它格式的词典,不过我没用过,支持程度不清楚。我只用 dsl + babylon + stardict.

问题四:为什么 Goldendict 不能识别动词时态变化,名词单复数等不同词形?
答:没有正确设置的结果,Goldendict 这一点其实做得很不错。
解决方法:见“功能篇”的第三点。

问题五:为什么我的音标显示是乱码?
答:如果是 DSL 文件,不会乱码,因为它没有采用特殊字体而直接指定相应的 Ucicode 字符来显示音标,Ubuntu 默认可以显示这些 Unicode 字符。stardict 或者 babylon 词典乱码的话,是因为没有安装与词典相应的音标字体。
解决方法:安装与词典相应的音标字体。

问题六:Goldendict 支持真人语音包吗?
答:支持,在编辑-》词典-》词典来源-》音频文件目录里设置。但如果你真对发音比较注重的话,强烈建议不要用网上那真人语音包,最完美的是使用朗文发音词典,见“词典篇”第二点。

问题七:怎样让 Goldendict 找到 dsl 词典对应的数据文件(音频图像视频等等)?
答:见“功能篇”第五点。

问题八:屏幕取词窗口偶尔无法自行消失,请问如何处理?
答:见“功能篇”第六点。

问题九:为什么我设置了 phonon 模块发音后,程序有时候会僵掉?
答:作者的解释是 linux 下的 QT4 库的问题,我调试代码的结果证实了这点。
解决方法:linux 下的推荐设置是使用诸如 mpg321 或者 mplayer 之类的处部程序来发音。
附件
new_debian.tar.bz2
最近的 git 代码调整了目录结构,更新打包文件。如果通过 git check 代码,请使用此打包文件。
(8.24 KiB) 已下载 744 次
debian.tar.bz2
如果使用附件中上传的源代码包(goldendict.tar.bz2),请使用此打包文件。
(8.23 KiB) 已下载 608 次
goldendict.tar.bz2
2010-4-15 git 源代码包
(2.45 MiB) 已下载 711 次
上次由 anewbie 在 2010-12-25 12:59,总共编辑 20 次。
头像
jimmyxu
帖子: 335
注册时间: 2009-11-16 0:30
来自: sh
联系:

Re: 强烈推荐:Goldendict 及其词典详述

#2

帖子 jimmyxu » 2010-04-12 0:27

现在用stardict
倒想试试这个到底怎么样??
只有历经,才能懂得!!
头像
sonofthewind
帖子: 557
注册时间: 2008-10-12 12:58
来自: 天津

Re: 强烈推荐:Goldendict 及其词典详述

#3

帖子 sonofthewind » 2010-04-12 2:53

很详细,MARK之
头像
qinmianshou
帖子: 371
注册时间: 2008-10-20 21:24

Re: 强烈推荐:Goldendict 及其词典详述

#4

帖子 qinmianshou » 2010-04-13 13:52

非常詳實,收藏先 :em05
一個憂國憂民的摩托車搭客仔
ltkun
帖子: 1340
注册时间: 2006-01-10 19:09

Re: 强烈推荐:Goldendict 及其词典详述

#5

帖子 ltkun » 2010-04-13 14:51

mark :em11
fangyd
帖子: 88
注册时间: 2009-04-30 13:03

Re: 强烈推荐:Goldendict 及其词典详述

#6

帖子 fangyd » 2010-04-13 16:13

基本上用GOOGLE的翻译
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: 强烈推荐:Goldendict 及其词典详述

#7

帖子 Strange » 2010-04-13 16:27

真的那么好用吗?
ニンニク入れますか?
x60 with gentoo
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

Re: 强烈推荐:Goldendict 及其词典详述(4 月 14 日更新)

#8

帖子 anewbie » 2010-04-14 17:59

更新,添加了第五部分——关于常见问题的处理。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 强烈推荐:Goldendict 及其词典详述(4 月 14 日更新)

#9

帖子 wangdu2002 » 2010-04-14 18:08

楼主辛苦了。。。很详细。。。安装这个还顺便学习下打deb包。。。顶顶更好看。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

Re: 强烈推荐:Goldendict 及其词典详述(4 月 14 日更新)

#10

帖子 jimmin » 2010-04-14 18:20

Goldendict 用了很久,没想到还有这么多好辞典没发现。

关于音标,网上搜一下,有一个修改版的金山音标字体,可以在linux下用。
头像
jimmyxu
帖子: 335
注册时间: 2009-11-16 0:30
来自: sh
联系:

Re: 强烈推荐:Goldendict 及其词典详述(4 月 14 日更新)

#11

帖子 jimmyxu » 2010-04-14 23:36

xu@xu-desktop:~$ git clone git://git.berlios.de/goldendict
Initialized empty Git repository in /home/xu/goldendict/.git/
git.berlios.de[0: 195.37.77.137]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)

这样怎么办??
楼主上传个DEB包吧!我相信你!! :em11
只有历经,才能懂得!!
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

Re: 强烈推荐:Goldendict 及其词典详述(4 月 14 日更新)

#12

帖子 anewbie » 2010-04-15 8:43

jimmyxu 写了:xu@xu-desktop:~$ git clone git://git.berlios.de/goldendict
Initialized empty Git repository in /home/xu/goldendict/.git/
git.berlios.de[0: 195.37.77.137]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)

这样怎么办??
楼主上传个DEB包吧!我相信你!! :em11
这是你的网络的问题。我刚 check 过一遍,速度还可以,172KB/S。

不上传 deb 包还有一个原因:debian 文件夹中的 control 文件指定了安装依赖取决于它的编译依赖,显然这是最合理的做法。这样也带来一个问题,我这里编译所用的库版本很高(我用 10.04,且每天升级),deb 包上传上来很多人由于依赖关系未必装得上。

中午我会上传一份最新的 git 源码包上来以方便访问“外网”有困难的朋友,请稍候。
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 强烈推荐:Goldendict 及其词典详述(4 月 14 日更新)

#13

帖子 ptpt52 » 2010-04-15 9:14

mark
走过去了也便有了路
http://www.ptpt52.com/
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

Re: 强烈推荐:Goldendict 及其词典详述(4 月 15 日更新)

#14

帖子 anewbie » 2010-04-15 12:11

更新,上传 2010-4-15 的 git 源码包以方便不能顺利访问“外网”的朋友。
xiaoyong
帖子: 515
注册时间: 2006-05-20 10:38

Re: 强烈推荐:Goldendict 及其词典详述(4 月 15 日更新)

#15

帖子 xiaoyong » 2010-04-16 14:06

标记,以后学习。
回复