每十秒随机读取文件的一行句子显示在桌面上,脚本配置

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
tonychen123
帖子: 101
注册时间: 2009-04-03 20:52
来自: Guangzhou -China

每十秒随机读取文件的一行句子显示在桌面上,脚本配置

#1

帖子 tonychen123 » 2009-08-19 15:40

小弟昨天开始玩conky了,感觉很强大,我以前写的很多小脚本都有了实际的用途了,呵呵

今天玩了个在你桌面上随机显示句子的脚本配置,功能是读取特定文件并随机取出一行,显示在桌面上,如下:

1、准备要显示的文本文件。在网上找到你要随机显示的句子,放在新建的文本文件中,如我的:

代码: 全选

Where can I check in? 在哪儿办理登记手续? ( 1.01 )
Where can I go for help? 我该怎么办呢? ( 1.02 )
It's been a long time. 好久不见了。 ( 1.03 )
I'm under a lot of pressure. 我的压力很大。 ( 1.04 )
It's only a matter of time. 这只是时间问题。 ( 1.05 )
……
2、编写脚本如下:

代码: 全选

#!/bin/bash

# By:      Tony CHEN <chwentong@gmail.com>.
# WebPage: http://sites.google.com.site/tonysoftcool/

RANGE=`wc -l <~/.conky/dic.txt`
row=$RANDOM
let "row %= $RANGE"
sed -n ${row}p ${1}
3、测试:

代码: 全选

假定脚本名random-sentence,文本文件名dic.txt
在终端运行random-sentence dic.txt,是不是随机显示出dic.txt中的一句话了么?呵呵
4、conky 配置(每十秒在桌面更新显示一句):

代码: 全选

${font Monospace:size=10}
${font AR PL KaitiM GB:size=14}
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
 ${execi 10 ~/.conky/random-sentence.sh ~/.conky/dic.txt}
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
5、我的截图:
Screenshot.png
6、后话:

代码: 全选

如我的截图,后面一个是倒计时配置,是我以前用python写的一个小脚本,我以前在论坛上发表过,^_^
There should be one-- and preferably only one --obvious way to do it.
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 每十秒随机读取文件的一行句子显示在桌面上,脚本配置

#2

帖子 xiooli » 2009-08-19 16:38

哈哈,学英语哈。
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 每十秒随机读取文件的一行句子显示在桌面上,脚本配置

#3

帖子 ptpt52 » 2009-08-19 16:59

xiooli 写了:哈哈,学英语哈。
viewtopic.php?f=95&t=220139&p=1418246#p1418246
走过去了也便有了路
http://www.ptpt52.com/
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 每十秒随机读取文件的一行句子显示在桌面上,脚本配置

#4

帖子 c\nc » 2009-08-19 17:17

这个……还是用OSD来显示吧,谁会一直盯着桌面,不干活了? :em04
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 每十秒随机读取文件的一行句子显示在桌面上,脚本配置

#5

帖子 daf3707 » 2009-08-19 18:55

可以用来显示格言之类的
头像
sammysun
帖子: 4088
注册时间: 2007-12-08 23:33
来自: SCUT-guangzhou

Re: 每十秒随机读取文件的一行句子显示在桌面上,脚本配置

#6

帖子 sammysun » 2009-08-19 19:12

:em11
回复