一 安装篇
首先,请不要使用源里那去年十一月份的版本,太老,有不少恼人的小 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.png [ 105.5 KiB | 被浏览 34474 次 ]
附件:
文件注释: 图 2,朗文当代五
朗文2.png [ 57.62 KiB | 被浏览 34474 次 ]
2 DSL 格式朗文发音词典第三版,包含光盘版全部数据,560M+,注重发音者必备,发音词典收词量极大,专工发音,只给单词在各方言区(英美澳等等)的发音以及同一词汇不同发音的人数比例等而不给释义。此词典很有名,更具体的信息请自行 google. 如图 3.
附件:
文件注释: 图 3,朗文发音三
朗文发音.png [ 13.17 KiB | 被浏览 34474 次 ]
3 DSL 格式牛津高阶英英第七版,包含光盘版全部数据,330M+,如图 4。
附件:
文件注释: 图 4,牛津高阶七
牛津高阶.png [ 37.16 KiB | 被浏览 34474 次 ]
4 DSL 格式韦氏大学词典第十一版,包含光盘全部完整数据,580M+,不多说了,老美不多的拿得出手的词典之一,考过 G 的人都知道,如图 5。
附件:
文件注释: 图 5,韦氏大学十一
韦氏.png [ 41.03 KiB | 被浏览 34474 次 ]
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 之类的处部程序来发音。
http://blog.billryan.me/posts/2013/01/goldendictxia-san-da-you-zhi-ci-ku-shi-yong-xiao-ji.html