1.1 Ubuntu18下有道词典的配置

摘要

本文记录了ubuntu 17+,Debian 等新版本的linux系统中有道词典不能安装的问题修复,由于官方提供的deb安装文件,可以解包调试,会发现Qt5版本低的原因导致的出错,本文不是指导如何调试代码和修复代码,本文给出了一种修复的方法,具体修复方法见文中内容所示。

文章同步于: 我的gitbook

有道词典解包dep,修改源码接着玩

Ubnutu18 安装有道词典

  • 若要成功安装Ubuntu18下的有道词典,请移步大牛的仓库,配置下就好

大牛Ubuntu16后都支持的有道词典安装包和安装方法,这个支持Qt5.5 到我的是Qt5.9也支持,貌似以后版本这个可能也支持的,移步去安装吧。

提示,建议你不要开有道词典的划词,因为会卡死你,太占内存了,你ps下会发现好多的啊,全是ORC识别的进程tesseract 进程,就是这句话

#安装ORC插件,支持有道划词,桌面翻译功能
apt install tesseract-ocr tesseract-ocr-eng tesseract-ocr-chi-sim tesseract-ocr-chi-tra
  • 说实话,不知道怎么生成那么多进程,卡死了,所以我没装这个插件,也没用划词,划词我直接浏览器安装插件解决。仅供参考。

本来准备安装有道云笔记的,但是我的linux是ubuntu18的Qt是5.9 用不了啊,他的Qt是哪个版本的没弄清楚,好像是5.4的,结果就是我安装不上,做这个笔记就是为了想办法重新改写他的源码看看能不能好点支持。

文章参考来源

该版本依赖于python3,需要如下依赖包:

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 。

第二步、解包

#解压deb包到youdao-dict目录
dpkg -X youdao-dict_1.1.0-0-ubuntu_amd64.deb  youdao-dict
#解压deb包中的control信息,control中写有该软件的依赖信息
dpkg -e youdao-dict_1.1.0-0-ubuntu_amd64.deb youdao-dict/DEBIAN

第三步、修改

cd youdao-dict
cd DEBIAN
vim control
#进入解压目录,编辑control文件,删除文件中Depends:后面的gstreamer0.10-plugins-ugly,并保存

[v] 接着就是修改工程中的源码

[v] 接着就是保存修改

第四步、重新打包

cd ~/下载
#将修改后的安装文件重新打包
dpkg-deb -b youdao-dict youdao-dict_new.deb

第五步、重新安装

#安装重新打包的deb包
sudo dpkg -i youdao-dict_new.deb

Last updated