网易官方发布Linux版有道词典已经有一段时间了,今天才准备安装使用一下。 官方下载地址:http://cidian.youdao.com/index-linux.html 安装说明及问题解决:官方已经提供了适用于Ubuntu的deb包,并且说支持14.10及以上版本,其实14.04也是支持的(更低的版本我还没有测试,但应该也是支持的),官方也给了安装说明。不过我安装的时候遇到一些问题(14.04和15.04中均遇到了),安装了以后,点击图标,没有反应。从终端启动,才发现报如下错误:“No module named ‘PyQt5.QtWebKitWidgets”。 很显然,这是缺少某些包导致的。解决方法很简单,安装缺少的包即可:
allan@NYC:~$ sudo apt-get install python3-pyqt5.qtwebkit python3-pyqt5.qtquick
这样以后就可以启动了,但是如果从终端启动,发现还是会报如下错误:“module “QtQuick.Controls” is not installed”。OK,继续装两个包就好了:
allan@NYC:~$ sudo apt-get install qtdeclarative5-controls-plugin qtdeclarative5-quicklayouts-plugin
这样安装就没什么问题了。虽然和Windows版的还有差距,但也算Linux下比较好用的词典了。
PS:如果安装好以后启动报如下错误(从Terminal启动可以看到错误):
allan@NYC:~$ youdao-dict
Traceback (most recent call last):
File "/usr/bin/youdao-dict", line 27, in <module>
from dae.daeclient import DAEClient
File "/usr/share/youdao-dict/dae/daeclient.py", line 36, in <module>
from dae.window import Window
File "/usr/share/youdao-dict/dae/window.py", line 30, in <module>
from dae.shadowwindow import ShadowWindow
File "/usr/share/youdao-dict/dae/shadowwindow.py", line 28, in <module>
import dae.xutils as xutils
File "/usr/share/youdao-dict/dae/xutils.py", line 25, in <module>
ewmh = EWMH()
File "/usr/share/youdao-dict/dae/ewmh.py", line 50, in __init__
self.display = _display or display.Display()
File "/usr/lib/python3/dist-packages/Xlib/display.py", line 80, in __init__
self.display = _BaseDisplay(display)
File "/usr/lib/python3/dist-packages/Xlib/display.py", line 62, in __init__
display.Display.__init__(*(self, ) + args, **keys)
File "/usr/lib/python3/dist-packages/Xlib/protocol/display.py", line 129, in __init__
raise error.DisplayConnectionError(self.display_name, r.reason)
Xlib.error.DisplayConnectionError: Can't connect to display ":0": b'No protocol specified\n'
输入命令 xhost + 即可解决。为了永久性解决,可以将这条命令加到开机启动里面。