中科院架构师,专注企业数字化各个方面,MES/ERP/CRM/OA、物联网、传感器、大数据、ML、AI、云计算openstack、Linux、SpringCloud。
分类: LINUX
2015-04-14 10:02:46
引子:用linux有些时日了,一直苦恼linux下怎么就没一个好用的查字字典讷?本来外语就学的一团浆糊,每天又要看这么多的英文文档,顿时火冒三丈,去论坛发了一堆帖子,喷了一通牢骚,但还是没能解决问题。我嘞个去,求人不如求己,干脆自己写一个算了。
一开始,打算接手星级译王这个项目,这个项目口碑不错,词库也很全,奋斗了两周,放弃了~ 额,作者真乃神人吔,界面和程序粘在一起写(可能是我不懂gtk界面编程的缘故),维护起来那是相当的困难,用尽了脑力愣是不知道该从何下手~
又过了一周,忽然发现linux下还没有有道字典的客户端(私下里觉得 在windows下,有道挺好用的),而且逛遍各大论坛和邮件列表也没有找到非常好用的,于是乎奋笔疾驰,努力嘞一个多月,克服了重重困难,终于发布了 openyoudao的alpha版本(有道字典在linux下的客户端),字典已经实现了基本的取词翻译的功能,并添加了icb字典。该程序的特点是: 查词快、选词方便.
现在只是Alpha,还存在很多bug和需要完善的地方,大家有时间帮忙测试一下,要是有兴趣参与程序维护开发,或是要反馈bug,可以给西电开源社区的
邮件列表(xidian_linux@googlegroups.com)发邮件,当然也欢迎大家来这个列表问一些其他问题,或是浏览一下我们过去讨论过
的问题。
今后我会尽量保证每周都会对程序进行改进,希望它可以解决大家在linux下学习外文文档的困恼。衷心感谢大家的支持和参与~
好,下面开始是正文,如下操作都是在debian sid下完成的,其他发行版可能稍有区别。还有代码当然是开源的啦,现在放在github上 欢迎大家来fork我油。
项目地址:
项目主页:
演示地址v0.0:
演示地址Alpha:
1 从github上clone程序到本地目录(目录可以自己任选):
图1、下载程序
2 安装运行程序所依赖的工具以及库文件,在debian-sid下需要安装的库文件包括:
python-xlib python-webkit python-lxml python-beautifulsoup xclip inotify-tools curl
其他发行版linux稍有不同,可根据具体情况安装。
3 安装bin文件,方便程序执行:
将bin文件:scripts/openyoudao安装到目录/usr/bin/openyoudao:
#cp scripts/openyoudao /usr/bin/.
设置权限:
#chmod 755 /usr/bin/openyoudao
4 安装libs文件:
#mkdir /usr/lib/openyoudao
#cp ./*.py /usr/lib/openyoudao
#chmod 644 /usr/lib/openyoudao/*.py
5 安装cache文件:
#mkdir /var/cache/openyoudao
#cp -rf cache/* /var/cache/openyoudao/.
#chmod 777 /var/cache/openyoudao/*.html
#chmod 777 /var/cache/openyoudao/history.cache
6 安装desktop
#cp desktop/openyoudao.desktop /usr/share/applications/
#chmod 644 /usr/share/applications/openyoudao.desktop
哈哈~现在应该看到openyoudao的图标了吧~
点击图标就能运行程序了
7 程序功能演示:
<1> 终端取词
a 点击程序图标运行程序,将程序设置为“常居顶端”,用鼠标抹黑要翻译的词语。
图2、终端取词
组么样,快吧。是不是有种点哪里哪灵的感觉呢?哈哈~以后查看man文档,
再也不用发愁了~
b 用鼠标轻轻划过侧边栏,点击icb选项,可以切换致icb,反之依然~
图3、切换致icb
图4、icb界面
其实,每次我都会让本窗口 always on the top
<2> 网页取词
图5、icb网页取词
图6、youdao网页取词
<3> pdf取词
图7、youdao pdf取词
图8、icb pdf取词
8 提示:代理设置
如果您工作环境需要通过代理上网,可以手动修改代理设置,编辑文件 /usr/lib/openyoudao/youdao.py
注释改行:
os.system("curl -s -o \'" + gl.origindir +"\' \'" + url+ "\'") #获得网页(非代理)
取消该行注释:
os.system("curl -s -o --socks5-hostname ip:port \'" + gl.origindir +"\' \'" + url+ "\'") #代理
9 项目相关:
项目地址:
项目主页:
演示地址v0.0:
演示地址Alpha:
Twitter:@openyoudao @justzx @lvzongting
作者邮箱: @justzx justzx2011@gmail.com
@lvzongting lvzongting@gmail.com
邮件列表:xidian_linux@googlegroups.com
地址: