GoldenDict(for Linux)配置无道词典
引言
我原来写过一篇博客:(离线)英语词典软件推荐,个人比较喜欢的就是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个例句的解释也差了太多了吧。。。
资源下载
- 修改版CommandDraw.py:CommandDraw.zip,
- 简体中文词典(见引文3),很丰富的离线词典,值得收藏。
声音异常
当播放发音时,很可能遇到错误:
“警告:内置播放器:ao_open_live()调用失败:无法打开设备:alsa,...”
解决方法:使用外置播放器:首选项:音频:使用外部程序播放。
推荐使用mpv player 或者 vlc player,(需提前安装)。
外置播放其设置输入:mpv 或 cvlc ,保存即可。
如下图:

参考
- (离线)英语词典软件推荐: https://www.cnblogs.com/oucbl/p/6839493.html#_label2
- 无道词典: https://github.com/ChestnutHeng/Wudao-dict
- zh_CN 简体中文词典:http://download.huzheng.org/zh_CN/
GoldenDict(for Linux)配置无道词典的更多相关文章
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令
linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...
- 基于pygtk的linux有道词典
基于pygtk的linux有道词典 一.桌面词典设计 想把Linux用作桌面系统,其中一部分障碍就是Linux上没有像有道一样简单易用的词典.其实我们完全可以自己开发一款桌面词典, 而且开发一款桌面词 ...
- linux配置java环境变量(详细)
linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...
- linux配置hosts
linux配置hosts linux下配置hosts和windows下其实就是一样的,找到文件在哪里就好 sudo vim /etc/hosts
- linux配置java环境变量
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...
- Linux 配置本地yum源
Linux 配置无网络状态利用yum安装软件 在有网络的情况下安装软件只需一条yum install xxx命令,例如安装gcc只需一条指令:yum install gcc 那么在没有网络的情况下该 ...
- Linux配置支持高并发TCP连接(socket最大连接数)
Linux配置支持高并发TCP连接(socket最大连接数) Linux配置支持高并发TCP连接(socket最大连接数)及优化内核参数 2011-08-09 15:20:58| 分类:LNMP&a ...
- Linux配置完iptables后,重启失效的解决方案
Linux配置完iptables后,重启失效的解决方案 因为只有root用户才可访问1024以下的端口,非root用户登陆是不能启用80端口的.web service 往往启动1024以上的端口,并通 ...
- linux配置java环境变量(转)
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...
随机推荐
- Linux自有服务(1)-Linux从入门到精通第五天(非原创)
文章大纲 一.运行模式二.用户与用户组管理(重点)三.网络设置四.ssh服务(重点)五.学习资料下载六.参考文章 自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的 ...
- 手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群
手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群 本文原始地址:https://sitoi.cn/posts/48724.html 准备环境 一个 GitHub 的账号 一个 He ...
- matplotlib---画等高线
contour - 绘制等高线 mp.contour(x, y, z, 等高线条数,colors=颜色, linewidth=线宽)#等高线绘制 contourf - 填充等高线 mp.contour ...
- Vue中美元$符号的意思与vue2.0中的$router 和 $route的区别
vue的实例属性和方法 除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法.它们都有前缀 $,以便与用户定义的属性区分开来.例如: var data = { a: 1 } var vm = n ...
- 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 ...
- 7.Go退出向Consuk反注册服务,优雅关闭服务
注册和反注册代码 package utils import ( consulapi "github.com/hashicorp/consul/api" "log" ...
- zzulioj - 2624: 小H的奇怪加法
题目链接:http://acm.zzuli.edu.cn/problem.php?id=2624 题目描述 小H非常喜欢研究算法,尤其是各种加法.没错加法包含很多种,例如二进制中的全加,半加等.全加: ...
- 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 ...
- BILIBILI之滑块验证
bilibili的滑动验证码图片比较好玩,和前一篇不大一样. 采用canvas方法,分析发现只找到一个图片,不过,可以通过设置display截图方式获得2张图(完整图片,带缺口的图片),取得图片后接下 ...
- memcpy和strcpy的区别
strcpy和memcpy主要有以下3方面的区别. 复制的内容不同.strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组.整型.结构体.类等. 复制的方法不同.strcpy不需要指 ...