在Ubuntu 22.04系统中安装有道词典,可以通过以下步骤实现。本文将详细介绍每一步的操作,确保您能够顺利完成安装。

步骤一:下载正确版本的deb安装包
首先,请访问有道词典官网,下载适合您系统的deb安装包。请注意,首页上显示的版本为1.1.0,这个版本不兼容Ubuntu 22.04。因此,您需要下载有道翻译6.0版本的安装包。下载链接如下:
确保下载完成后,记住安装包的位置,以便后续安装。
步骤二:执行安装命令
打开终端,使用以下命令进行安装:
sudo dpkg -i youdao-dict_6.0.0-ubuntu-amd64.deb
在执行该命令时,您可能会遇到错误提示,显示缺少许多与Python和PyQt5相关的依赖包。这是正常现象,不用担心。
步骤三:安装相关依赖
为了安装缺失的依赖包,您可以执行以下命令:
sudo apt install -f
该命令会自动检测并安装所有缺失的依赖,通常会下载约170MB的数据。如果在安装过程中仍然有缺失的包,您可以根据提示逐个安装缺失的依赖。
步骤四:再次执行安装命令
完成依赖安装后,再次执行第一个安装命令:
sudo dpkg -i youdao-dict_6.0.0-ubuntu-amd64.deb
如果安装成功,但在运行命令 youdao_dict &
时没有界面显示,请耐心等待,可能需要稍作调整。
步骤五:查找并终止相关进程
如果上述步骤仍无法打开有道词典,可以通过以下命令查找相关的进程:
ps aux | grep youdao
该命令会列出所有与有道词典相关的进程。找到后,使用 kill
命令终止这些进程,具体命令格式为:
kill -9 进程ID
请将“进程ID”替换为实际的进程编号。
步骤六:修改词典的源码(第一处)
接下来,我们需要对有道词典的源码进行一些修改,以确保其正常运行。使用以下命令编辑源码文件:
sudo vim /usr/share/youdao-dict/app/plugins/youdao/window.py
在文件中跳转到第287行,您会看到以下代码:
geometry = desktop.screenGeometry(desktop.primaryScreen())
x = geometry.x() + (geometry.width() - self.width())/2
y = geometry.y() + (geometry.height() - self.height())/2
在此基础上,修改为:
self.setX(int(x))
self.setY(int(y))
这一步骤是为了确保窗口位置的坐标值为整数,避免因小数导致窗口无法正常显示。
步骤七:修改词典的源码(第二处)
同样,我们需要对另一个源码文件进行修改。使用以下命令打开该文件:
sudo vim /usr/share/youdao-dict/dae/window.py
在文件中,找到以下代码:
geometry = screen.availableGeometry()
x = geometry.x() + (geometry.width() - self.width())/2
y = geometry.y() + (geometry.height() - self.height())/2
将其修改为:
self.move(int(x), int(y))
确保窗口能够正确移动到屏幕中央。
步骤八:重新运行有道词典
完成以上所有步骤后,您可以再次尝试运行有道词典。输入以下命令:
youdao_dict &
如果一切顺利,您应该能够看到有道词典的界面成功打开。
通过以上详细步骤,您已成功在Ubuntu 22.04上安装并运行有道词典。如有任何问题,请随时查阅相关文档或社区论坛以获取帮助。