摘要
本文记录了ubuntu 17+,Debian 等新版本的linux系统中有道词典不能安装的问题修复,由于官方提供的deb安装文件,可以解包调试,会发现Qt5版本低的原因导致的出错,本文不是指导如何调试代码和修复代码,本文给出了一种修复的方法,具体修复方法见文中内容所示。
- [x] Edit By Porter, 积水成渊,蛟龙生焉。
文章同步于: 我的gitbook
有道词典解包dep,修改源码接着玩
Ubnutu18 安装有道词典
- 若要成功安装Ubuntu18下的有道词典,请移步大牛的仓库,配置下就好
大牛Ubuntu16后都支持的有道词典安装包和安装方法,这个支持Qt5.5 到我的是Qt5.9也支持,貌似以后版本这个可能也支持的,移步去安装吧。
提示,建议你不要开有道词典的划词,因为会卡死你,太占内存了,你ps下会发现好多的啊,全是ORC识别的进程tesseract 进程,就是这句话
1 | #安装ORC插件,支持有道划词,桌面翻译功能 |
- 说实话,不知道怎么生成那么多进程,卡死了,所以我没装这个插件,也没用划词,划词我直接浏览器安装插件解决。仅供参考。
本来准备安装有道云笔记的,但是我的linux是ubuntu18的Qt是5.9 用不了啊,他的Qt是哪个版本的没弄清楚,好像是5.4的,结果就是我安装不上,做这个笔记就是为了想办法重新改写他的源码看看能不能好点支持。
该版本依赖于python3,需要如下依赖包:
1 | Depends: python3, python3-pyqt5, python3-requests, python3-xlib, tesseract-ocr, tesseract-ocr-eng, tesseract-ocr-chi-sim, tesseract-ocr-chi-tra, python3-pil, ttf-wqy-microhei, python3-lxml, python3-xdg, python3-pyqt5.qtmultimedia, python3-pyqt5.qtquick, python3-pyqt5.qtwebkit, gir1.2-appindicator3-0.1, python3-dbus, qtdeclarative5-controls-plugin, libqt5multimedia5-plugins,gstreamer0.10-plugins-ugly |
gstreamer0.10-plugins-ugly 这个可以不用,用这个替换
这个模块主要用于单词的发音:
sudo apt-get install gstreamer1.0-libav
- Ok, 没有条件我们开始创造条件
第一步、下载有道词典的dep包
进入官网,然后选择ubuntu的包下载
下载的是deb包,文件名为:youdao-dict_1.1.0-0-ubuntu_amd64.deb 。
第二步、解包
1 | #解压deb包到youdao-dict目录 |
第三步、修改
1 | cd youdao-dict |
[v] 接着就是修改工程中的源码
[v] 接着就是保存修改
第四步、重新打包
1 | cd ~/下载 |
第五步、重新安装
1 | #安装重新打包的deb包 |