1.1 Ubuntu18下有道词典的配置

摘要

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

  • [x] Edit By Porter, 积水成渊,蛟龙生焉。

文章同步于: 我的gitbook

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

Ubnutu18 安装有道词典

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

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

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

1
2
#安装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,需要如下依赖包:

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
2
3
4
5
6
#解压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


第三步、修改

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

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

[v] 接着就是保存修改

第四步、重新打包

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

第五步、重新安装

1
2
#安装重新打包的deb包
sudo dpkg -i youdao-dict_new.deb
文章目录
  1. 1. 摘要
  2. 2. 有道词典解包dep,修改源码接着玩
    1. 2.1. Ubnutu18 安装有道词典
      1. 2.1.1. 第一步、下载有道词典的dep包
      2. 2.1.2. 第二步、解包
      3. 2.1.3. 第三步、修改
      4. 2.1.4. 第四步、重新打包
|