【詞典】Mdict轉換為macOS Dictionary

背景

譬如pdawiki的MDict 詞庫資源區(qū)等網站中有大量網友制作并精心排版的mdict詞典严肪,也非常容易下載,但是事實上Mac OS自帶的詞典相當好用……只是詞典資源少叠赦。
那么言歸正傳流妻,如何將Mdict格式的詞典轉換為macOS Dictionary呢牲蜀?
【注】本文默認讀者已經下載好詞典文件并且.mdx與.mdd在同一個文件夾中。

參考

Mdict to macOS Dictionary轉換筆記
How to Convert Mdict to Mac OS X dictionary

筆者的配置

macOS High Sierra 10.13.4
python 2.7(系統(tǒng)自帶)
python 3.6(需要安裝)
Xcode 9.3(需要安裝)

操作過程

【注】文中終端輸入的sudo大部分可以省略绅这。

  1. 從github上克隆pyglossary涣达,打包下載再解壓也可。

2.安裝Xcode证薇,或者只安裝Command Line Tools for Xcode度苔。

【注】只安裝Command Line Tools for Xcode的方法筆者沒有嘗試過,新版本的Xcode中包含有Command Line Tools for Xcode浑度。

  1. 下載Dictionary Development Kit寇窑。

首先,在蘋果的開發(fā)者網站用自己(或其它人)的賬號免費申請開通成為開發(fā)者箩张,
然后在更多下載中找到 Additional Tools for Xcode的最新版本甩骏,下載。
【注】迅雷等下載器下載可能會失敗伏钠,盡量使用safari直接下載横漏。
下載好后裝載,應該包含:


在其中的Utilities文件夾中熟掂,找到Dictionary Development Kit缎浇,復制。
在應用程序文件夾中找到“實用工具”文件夾赴肚,在其中創(chuàng)建一個DictionaryDevelopmentKit文件夾(無空格)素跺,粘貼二蓝。

  1. 安裝python-lzo

終端輸入:

sudo pip3 install python-lzo

【注】出現(xiàn)問題參考解決方法

  1. 安裝BeautifulSoup4

終端輸入:

sudo pip3 install lxml beautifulsoup4 html5lib
  1. 【可選】Macport安裝——針對音頻轉換

【注】筆者未進行音頻轉換操作,詳細內容可以參照How to Convert Mdict to Mac OS X dictionar指厌,其中更新macport的操作使用:
sudo port selfupdate刊愚,對sources.conf的修改使用
rsync://rsync.macports.org/release/tarballs/ports.tar [default]即可(參考意見)。

  1. 轉換

終端中輸入:

cd 詞典文件夾
#如: cd downloads/mwaled
python pyglossary文件夾路徑/pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict 詞典縮寫.mdx 詞典縮寫.xml
#如:python Downloads/pyglossary/pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict mwaled.mdx mwaled.xml

【注】如出現(xiàn)ImportError: No module named builtins問題踩验,查看解決方法鸥诽。

等待程序運行結束,使用文本編輯打開makefile箕憾,


修改DICT_BUILD_TOOL_DIR為自己的Dictionary Development Kit文件夾路徑牡借,并保存。如圖中所示為 "/Applications/Utilities/DictionaryDevelopmentKit/Dictionary Development Kit"袭异。
【注】DICT_NAME是生成文件的名字钠龙。
【另注】Makefile.plist可以修改詞典的參數(shù),詳見How to Convert Mdict to Mac OS X dictionar御铃。
【另注】可以使用Mdict詞典制作者提供的css文件(如果有)代替生成的css文件(參考意見)碴里。
終端中輸入:

make && make install
  1. 完成

可以在詞典應用的偏好設置中修改詞典順序已經是否顯示。制作好的詞典可以在詞典文件夾中找到上真。
【注】如果制作前已經打開了詞典應用咬腋,可能刷不出新制作的詞典,重新打開詞典應用即可谷羞。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末帝火,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子湃缎,更是在濱河造成了極大的恐慌犀填,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗓违,死亡現(xiàn)場離奇詭異九巡,居然都是意外死亡,警方通過查閱死者的電腦和手機蹂季,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門冕广,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人偿洁,你說我怎么就攤上這事撒汉。” “怎么了涕滋?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵睬辐,是天一觀的道長。 經常有香客問我,道長溯饵,這世上最難降的妖魔是什么侵俗? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮丰刊,結果婚禮上隘谣,老公的妹妹穿的比我還像新娘。我一直安慰自己啄巧,他們只是感情好寻歧,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棵帽,像睡著了一般熄求。 火紅的嫁衣襯著肌膚如雪渣玲。 梳的紋絲不亂的頭發(fā)上逗概,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音忘衍,去河邊找鬼逾苫。 笑死,一個胖子當著我的面吹牛枚钓,可吹牛的內容都是我干的铅搓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼搀捷,長吁一口氣:“原來是場噩夢啊……” “哼星掰!你這毒婦竟也來了?” 一聲冷哼從身側響起嫩舟,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤氢烘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后家厌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體播玖,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年饭于,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜀踏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡掰吕,死狀恐怖果覆,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情殖熟,我是刑警寧澤局待,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響燎猛,放射性物質發(fā)生泄漏恋捆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一重绷、第九天 我趴在偏房一處隱蔽的房頂上張望沸停。 院中可真熱鬧,春花似錦昭卓、人聲如沸愤钾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽能颁。三九已至,卻和暖如春倒淫,著一層夾襖步出監(jiān)牢的瞬間伙菊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工敌土, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留镜硕,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓返干,卻偏偏與公主長得像兴枯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子矩欠,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容

  • 用到的組件 1财剖、通過CocoaPods安裝 2、第三方類庫安裝 3癌淮、第三方服務 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,606評論 1 180
  • 今天晚上休息晚了躺坟,因為聽問大家分享感受很深,又看了看好多伙伴的直播该默,大家分享很棒瞳氓,感覺自己真的是心里有就是不能...
    正能量哥閱讀 145評論 0 0
  • 我們已經長大匣摘,日子一天天的在過去。 每一天都是會有不一樣的事情在等待著我們去面對裹刮,不斷地會使我們的情緒變得...
    一個人回家閱讀 279評論 1 0
  • 隨著年齡增長音榜,忽然間覺得愛情很無聊。 情歌永遠唱的動人又好聽捧弃。然而對于愛情里受過傷的人而言赠叼,愛情有時就像一場無聊的...
    angelacherry秋麗閱讀 319評論 3 1
  • 自從有了微信以后擦囊,QQ空間就很少用了,現(xiàn)在的我們習慣于點贊嘴办,而不是評論了瞬场。 靜謐的夜黑得只剩下手機的光亮,失眠的夜...
    娜小妖兒閱讀 345評論 0 1