StarDict (http://stardict.sourceforge.net/download.php)是個非常棒的免費字典,它的主體其實只是字典引擎。但因為有很多熱心人,他們不辭勞苦的貢獻了很多字典文件(http://stardict.sourceforge.net/Dictionaries_zh_CN.php),使得這個免費字典的詞庫變得十分的巨大,裡面有很多你想也想不到的內容。
說回本文的主題,因為StarDict有Windows與Linux的版本(還有更多適應不同作業系統平台的版本),而它們的字典檔案都是一樣的,所以如果大家的電腦像我的一樣同時安裝了Windows與Linux,那麼其實只需一份字典檔案就夠了,做法如下:
在Windows與Linux上各自安裝對應版本的StarDict,然後從網路上下載StarDict的字典文件,把這些文件解壓縮到Windows系統的StarDict安裝目錄下的Dic目錄中。例如,在我的機器上安裝的朗道中英字典的位置是:
D:Program FilesStarDictdicstardict-langdao-ce-gb-2.4.2
那裡面應該有這樣(或相似)的文件langdao-ce-gb.dict.dz
langdao-ce-gb.idx
langdao-ce-gb.idx.oft
langdao-ce-gb.ifo
安裝好Windows的程式後,回到你的Linux中,找到你StarDict字典的安裝目錄,我這裡以我的機器為例,如果你的機器也是從Ubuntu的來源中安裝StarDict的話,那麼字典檔案將放在:
/usr/share/stardict/dic
確定位置後,然後執行下面的語句(請根據你自己的機器來修改安裝的目錄)
ln -s "/media/wind/Program Files/StarDict/dic/stardict-langdao-ce-gb-2.4.2" "/usr/share/stardict/dic/stardict-langdao-ce-gb-2.4.2"
(注意: /media/wind 是我Linux 下Windows D: 碟的掛接點。)
這樣就可以在/usr/share/stardict/dic 中建立一個到Windows 下的目錄軟連接,透過這個軟連接,在Linux下的StarDict就可以找到想應的字典檔案。
但如果反過來,把字典檔案放在linux下,那麼以目前的情況來說是沒有辦法可以讓Windows下的StarDict取得共享的字典。
原因:第一,是因為Windows下暫時沒有完美讀取Ext2/Ext3 的方案。
第二,Windows下沒有Linux/Unix 下的軟連線的功能。