从.mdx(Mdict)制作macOS原生词典
好久以前写过一篇文章,也是制作自己的macOS字典。作为原生应用,确实在全屏取词方面是有很大优势的。但当时是从Stardict转换的,现在活下来并持续有生命力的还是Mdict类型。所以花了点时间研究,下面是成果。
安装环境
- 说明:
为操作方便,统一建立了~/Developer/ConvertDict/
路径,把需要的软件统一放到该路径下
cd ~/Developer/ConvertDict/
- Homebrew安装Python 3
这在网上有大量教程,就不赘述了。我用的是比较新的Python 3.9.7. 安装Homebrew过程中应该完整安装了Command Line Tools for Xcode。 - 安装python依赖包
pip3 install lxml beautifulsoup4 html5lib brew install lzo export C_INCLUDE_PATH=/opt/homebrew/Cellar/lzo/2.10/include/lzo:/opt/homebrew/Cellar/lzo/2.10/include/ export LIBRARY_PATH=/opt/homebrew/lib pip3 install python-lzo
上面安装python-lzo的时候需要分步,否则编译时会提示丢失头文件lzo/lzo1x.h。
指定的环境变量路径是按照Apple Silicon机型环境,如果是Intel芯片,则将/opt/homebrew/
改为/usr/local/
-
下载安装Dictionary Development Kit
git clone https://github.com/SebastianSzturo/Dictionary-Development-Kit
虽然多年前的版本,但使用上是没有问题的。
- 下载关键工具pyglossary
git clone https://github.com/ilius/pyglossary