GoldenDict 是 linux 上最流行的字典软件。
可以通过编译源码安装:
Open terminal, then make sample work folder and grab Golden Dict source:
git clone https://github.com/goldendict/goldendict.git
Goto cloned folder: cd goldendict
Unlike common use, file configure
lists which packages are needed for building Golden Dict. Get them withapt-get
:
sudo apt-get install libvorbis-dev zlib1g-dev libhunspell-dev x11proto-record-dev qt4-qmake libqt4-dev g++ libxtst-dev libphonon-dev
Now run: qmake
and then make
如果遇到问题:
1. decompress.cc:5:19: fatal error: bzlib.h: No such file or directory
需要安装 libbz2-dev
(http://askubuntu.com/questions/125326/i-can-not-see-images-in-goldendict)
2. In file included from mainwindow.cc:5:0:
epwing_book.hh:21:19: fatal error: eb/eb.h: No such file or directory
需要安装 libeb-dev package 或者: qmake CONFIG+=no_epwing_support
这几天在网上陆续找到了 Longman, Oxford, Merrian Webster 的词典,包括有发音和图片,共有几个 G大小。
这些 dsl 格式的词典,需要配置一下才能在 goldenDict 上使用下面以 longman 词典为例说一下如何配置:
1. 建立一个名为longman5的目录,先把主词典文件En-En-LongmanDOCE5.03-06-2009.dsl.rar解压到该目录,得到3个文件En-En-Longman_DOCE5.ann,En-En-Longman_DOCE5.bmp 和 En-En-Longman_DOCE5.dsl。
2. 用dictzip压缩主词典En-En-Longman_DOCE5.dsl。
命令: dictzip En-En-Longman_DOCE5.dsl
得到Goldendict支持的词典格式En-En-Longman_DOCE5.dsl.dz。
3. 新建一个临时目录tmp,把下载的其它5个RAR文件全部解压到该目录下。注意要使用命令来完成,因为这一步将产生十几万个文件,用图形界面的话会长时间无响应。
4. 将tmp下的所有文件(不分层次)用ZIP压缩,使用命令:
find . -name "*" -print | zip -9 ../En-En-Longman_DOCE5.dsl.dz.files.zip -@
照抄这个命令就行了,也许你想到了使用通配符来引用全部文件,简单方便,恭喜你,想法是好的,但在这里行不通,因为文件数量太大。压缩完得到文件En-En-Longman_DOCE5.dsl.dz.files.zip,大约1.3G左右。
5. 到这里基本算是完成了。确认经过以上4步后以下4个文件都在目录longman5下,而且文件名不能乱改,否则无法识别。
En-En-Longman_DOCE5.ann
En-En-Longman_DOCE5.bmp
En-En-Longman_DOCE5.dsl.dz
En-En-Longman_DOCE5.dsl.dz.files.zip
6.打开Goldendict,选择菜单Edit /Dictionaries, 将longman5这个目录添加到词典来源就行了。