网易官方发布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 specifiedn'

输入命令xhost +即可解决。为了永久性解决,可以将这条命令加到开机启动里面。