引言

我原来写过一篇博客:(离线)英语词典软件推荐,个人比较喜欢的就是GoldenDict词典。不仅仅是因为它是免费开源的多平台程序,更重要的是支持丰富的原版词典(下文给出了下载链接)。本文主要针对其扩展功能的配置基于命令行的无道词典,同时实现在线查询的功能。

添加无道词典(针对Linux和MacOS)

无道词典,是一个简洁优雅的有道词典命令行版本。支持英汉互查的功能,包含释义、词组、例句等有助于学习的内容。
具体的安装和使用Github项目(见引文3)介绍的很详细,配置之前请确认安装成功。

演示版本

  • GoldenDict(Linux): V1.5.0-RC2+git; 基于Qt5.13.0(GCC 8.2.1 20180831,64位)
  • 无道词典(Linux):V2.0;基于python3

文件修改:命令行输出和GoldenDict界面显示不兼容,因此我简单修改了文件./wudao-dict/wudao-dict/src/CommandDraw.py(见资源下载),下载解压后后替换原文件即可(建议先备份原文件,注意路径)。

配置命令: 词典来源:程序:添加: 类型选择Html,名称自定义,命令行wd %GDWORD%

命令行(可选)

  • wd %GDWORD% 详细解释,自动联网查询
  • wd -s %GDWORD% 只看释义

如下图:

注意:

  • 无道词典自带(20w英汉 + 10w汉英)词库,找不到时会自动联网查找。
  • 请确认安装网页解析模块bs4 lxml(或 sudo pip3 install bs4 lxml)。
  • 因为修改了CommandDraw.py文件,所以命令行界面的显示会受影响

效果对比:

原无道命令行显示:

修改后的GoldenDict显示:

吐槽一下:意外发现有道词典使用的是Collins的词库,但是这2个例句的解释也差了太多了吧。。。

资源下载

声音异常

当播放发音时,很可能遇到错误:

“警告:内置播放器:ao_open_live()调用失败:无法打开设备:alsa,...”

解决方法:使用外置播放器:首选项:音频:使用外部程序播放。

推荐使用mpv player 或者 vlc player,(需提前安装)。

外置播放其设置输入:mpv 或 cvlc ,保存即可。
如下图:

参考

  1. (离线)英语词典软件推荐: https://www.cnblogs.com/oucbl/p/6839493.html#_label2
  2. 无道词典: https://github.com/ChestnutHeng/Wudao-dict
  3. zh_CN 简体中文词典:http://download.huzheng.org/zh_CN/

GoldenDict(for Linux)配置无道词典的更多相关文章

  1. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

    linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...

  2. 基于pygtk的linux有道词典

    基于pygtk的linux有道词典 一.桌面词典设计 想把Linux用作桌面系统,其中一部分障碍就是Linux上没有像有道一样简单易用的词典.其实我们完全可以自己开发一款桌面词典, 而且开发一款桌面词 ...

  3. linux配置java环境变量(详细)

    linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...

  4. linux配置hosts

    linux配置hosts linux下配置hosts和windows下其实就是一样的,找到文件在哪里就好 sudo vim /etc/hosts

  5. linux配置java环境变量

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

  6. Linux 配置本地yum源

    Linux 配置无网络状态利用yum安装软件 在有网络的情况下安装软件只需一条yum install xxx命令,例如安装gcc只需一条指令:yum install gcc  那么在没有网络的情况下该 ...

  7. Linux配置支持高并发TCP连接(socket最大连接数)

    Linux配置支持高并发TCP连接(socket最大连接数) Linux配置支持高并发TCP连接(socket最大连接数)及优化内核参数 2011-08-09 15:20:58|  分类:LNMP&a ...

  8. Linux配置完iptables后,重启失效的解决方案

    Linux配置完iptables后,重启失效的解决方案 因为只有root用户才可访问1024以下的端口,非root用户登陆是不能启用80端口的.web service 往往启动1024以上的端口,并通 ...

  9. linux配置java环境变量(转)

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

随机推荐

  1. Linux自有服务(1)-Linux从入门到精通第五天(非原创)

    文章大纲 一.运行模式二.用户与用户组管理(重点)三.网络设置四.ssh服务(重点)五.学习资料下载六.参考文章   自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的 ...

  2. 手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群

    手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群 本文原始地址:https://sitoi.cn/posts/48724.html 准备环境 一个 GitHub 的账号 一个 He ...

  3. matplotlib---画等高线

    contour - 绘制等高线 mp.contour(x, y, z, 等高线条数,colors=颜色, linewidth=线宽)#等高线绘制 contourf - 填充等高线 mp.contour ...

  4. Vue中美元$符号的意思与vue2.0中的$router 和 $route的区别

    vue的实例属性和方法 除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法.它们都有前缀 $,以便与用户定义的属性区分开来.例如: var data = { a: 1 } var vm = n ...

  5. hadoop java.io.EOFException: Unexpected end of input stream

    执行hadoop 报错 java.io.EOFException: Unexpected end of input stream at org.apache.hadoop.io.compress.De ...

  6. 7.Go退出向Consuk反注册服务,优雅关闭服务

    注册和反注册代码 package utils import ( consulapi "github.com/hashicorp/consul/api" "log" ...

  7. zzulioj - 2624: 小H的奇怪加法

    题目链接:http://acm.zzuli.edu.cn/problem.php?id=2624 题目描述 小H非常喜欢研究算法,尤其是各种加法.没错加法包含很多种,例如二进制中的全加,半加等.全加: ...

  8. Generating YouTube-like IDs in Postgres using PL/V8 and Hashids

    转自:https://blog.abevoelker.com/2017-01-03/generating-youtube-like-ids-in-postgres-using-plv8-and-has ...

  9. BILIBILI之滑块验证

    bilibili的滑动验证码图片比较好玩,和前一篇不大一样. 采用canvas方法,分析发现只找到一个图片,不过,可以通过设置display截图方式获得2张图(完整图片,带缺口的图片),取得图片后接下 ...

  10. memcpy和strcpy的区别

    strcpy和memcpy主要有以下3方面的区别. 复制的内容不同.strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组.整型.结构体.类等. 复制的方法不同.strcpy不需要指 ...