上一篇《让 Snipaste 使用微信 OCR》只适用于 Windows。由于工作原因,我开始使用 Linux。Snipaste 在 Linux 上的本地 OCR 方案只能依托于 Tesseract。我给 Tesseract 再一个机会尝试仍然不满意,转而跟上一次一样配置微信 OCR。其实 swigger/wechat-ocr 已经支持 Linux,也有一些衍生的 docker 镜像项目。不过我编译原项目就能得到可用的制品,思索以后决定让 AI 帮我封装。
我的环境是 Kubuntu 25.10 amd64,微信是 .deb 包安装的 4.1.0.16(当然要装 Linux 版),Snipaste 是 2.11.3(当然要是专业版)。拉 swigger/wechat-ocr 最新 commit 是 e32d4af。如果不想看下面的废话,可以直接获取 wechat-ocr-snipaste-linux.sh 文件使用。
有人说 Windows 10 是世界上最好的 Linux 发行版,这当然是开玩笑的。不过 Windows 10 确实“内置”了一个 Linux,叫作 Windows Subsystem for Linux(WSL),或者如果有人纠结实质的话,得改叫 Windows Subsystem for GNU。
总之我发现这个 WSL 还挺好用的,尤其是诸如 ssh、whois 的命令用起来很方便,所以 WSL Bash 已经是我的默认终端了。另一方面,我觉得 CMD 的一部分命令也挺好用,比如 ipconfig。幸而,WSL(本文指 WSL1)允许与 Windows 资源互调用,可以在其提供的 Linux Bash 终端中执行 ipconfig.exe。如果想要更方便,就得用到 alias(别名)功能了。