当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 12:42 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
转自http://www.lerosua.org/2009/03/lazyword%e7%ae%80%e6%98%93%e7%89%88%e6%9c%acshell%e7%89%88%e6%9c%ac/

linuxdesktop上tx介绍了一个新软件,叫lazyword, 用来不知不觉背单词的。我觉得它提的那个概念极好,就是复习stardict查询过的单词。虽然还处于预览阶段,不过我还是去下载了。

才发觉它不是我那杯茶。不是说他不好,我绝没这意思,只是我这人从来尽量不用qt的东西的。何况是qt的开发环境呢,所以lazyword也就编译不了了,它是基于qt4.5的。二来它未必考虑sdcv的情况吧,这点未证实。

于是无聊就写了个脚本,实现定时显示sdcv查询过的单词,也算是lazyword的简易版本吧。

代码:
#!/bin/sh
#lazyword easy version by lerosua
book=~/.sdcv_history
stime=15000
itime=100
 
while [ true ]
do
line=`wc -l $book |awk '{print $1}'`
num=`expr $RANDOM % $line`
word=`sed -n "${num}p" $book`
content=`sdcv -n $word`
notify-send -t $stime  "$content"
 
sleep $itime
done


脚本主要依赖sdcv(stardict的命令行版本,平时我用它查询单词),notify-send(显示notify用)。 每一百秒显示一次查询过的单词,每次显示15秒。
没有用sdcv的朋友可以自定义单词本,换掉book变量即可。单词本要求就是一行一个单词而已,时间也可以随便定义。都是很简单的语句,大家都明白,自取所需吧。

更新:如果是使用sdcv的历史记录作为生词本的话,有可能出现漏词的现象,而查询过多次的情况下,这词就重复出现两三次而把其它没查过的词挤掉。解决的办法是取出这个词马上把它从历史记录中删除掉,不用担心,因为后面用sdcv查询一次就会加上。而这样也能让单词本流动从而使随机取得的单词更完善(我想象的)。
在取得word后面加上这句就行了:

代码:
sed -i "${num}d"  ~/.sdcv_history


实际上可以直接写成$book的,但我怕某些人不小心删除掉它自己的单词本就不好了。这样可以表明这是sdcv_history专用的,也不怕人误用了,呵呵。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 13:23 
头像

注册: 2008-07-14 22:42
帖子: 8078
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
看成lazyubuntu了 :em06


_________________
Ubuntu User


页首
 用户资料  
 
3 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 13:25 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
想入非非 写道:
看成lazyubuntu了 :em06

:em20


页首
 用户资料  
 
4 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 13:30 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
有没有可能写一个vim插件,输入单词时去查stardict,以菜单的形式显示可能单词?


页首
 用户资料  
 
5 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 13:47 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
http://paste.ubuntu.org.cn/13536
这样的?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 13:49 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
居然还sh的啊
:em04


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 14:15 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
sh的咋了


页首
 用户资料  
 
8 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 16:41 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
lerosua 写道:
http://paste.ubuntu.org.cn/13536
这样的?

no,like this:


附件:
snapshot10.png
snapshot10.png [ 23.98 KiB | 被浏览 569 次 ]

页首
 用户资料  
 
9 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 17:19 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
这个难度有点高 :em06


页首
 用户资料  
 
10 楼 
 文章标题 : Re: lazyword简易版本(shell版本)
帖子发表于 : 2009-03-23 17:21 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
顶下Lerosua兄弟的大作! :em11


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译