manjaro i3 goldendict安装

安装过程

首先,通过 pacman 包管理器安装,能够正常安装,但是启动报错,报错信息如下:

/usr/lib/libQt5Core.so.5: version `Qt_5.14' not found

通过百度,google查找解决的问题的办法。资料太少,无法解决,大致猜测是因为版本的问题,导致qt版本并不兼容。

后面,通过查找资料,通过 snap 安装1

sudo snap install goldendictionary

可以安装成功,但是无法播放单词的音频,通过参考相关资料,得知可以通过安装外置的 mplayer 进行音频的播放2

manjaro i3 goldendict安装_第1张图片
但是,随即报错。
manjaro i3 goldendict安装_第2张图片
思来想去,决定利用 stracer 工具进行跟踪一下,至于 stracer 工具的使用,此处不赘述,请读者自行查阅相关资料3

sudo strace -e trace=process -f -p 37859

利用 stracer 工具得到如下信息:

[pid 40983] execve("/snap/goldendictionary/1/usr/lib/x86_64-linux-gnu/qt4/bin/mplayer", ["mplayer", "/tmp/gd-TwZ37859.wav"], 0x7ffe4f2d12d8 /* 84 vars */) = -1 ENOENT (No such file or directory)
...

本质上,当点击了音频播放,程序首先提取出音频压缩文件中的对应音频至/tmp ,然后启动一个子进程运行 mplayer (一系列的路径去寻找),进行播放。

虽说进行至此,也不知具体原因到底是为什么,此处只能猜测错误的原因在于 snap 运行的原理,通过查阅相关资料知道:snap 应用是以沙箱 (sandbox)方式运行的,可能在这个地方有一些权限问题,对 snap 的原理了解甚少,此处多半不准确。

于是,去寻找对应的 pacman 管理包,终于找到了一个合适的。

goldendict pacman 安装包,可以进行正常的音频播放。

折腾了许久,实属不易。

配置

配置,网上有许多教程。此处就不重复造轮子了,网上关于goldendict的安装、配置教程基本上是基于 Ubuntu的4

说句题外话,goldendict的软件还是太老了,很多年没更新了,不过用起来很棒,感谢开源作者们的无私奉献。

参考资料


  1. Manjaro通过snap安装goldendict ↩︎

  2. goldendict音频播放问题 ↩︎

  3. Stracer使用 ↩︎

  4. Ubuntu下,goldendict的安装与配置 ↩︎

你可能感兴趣的:(manjaro i3 goldendict安装)