使用crontab+espeak/fesitival+mplayer提醒自己早点休息
大凡折腾Linux的Linuxer们都曾有熬夜的习惯,第二天又会后悔,为什么不早点睡把事情放到今天做呢,何必糟蹋自己呢,就我自己而言,以前常常会有24:00以后入睡的情况,而且每过24:00,头脑更空明,思维更活跃,那时早把那些律己扔到九霄云外去了,不过第二天却又开始不断的责怪自己,如此往复…,简直是炼狱啊。
我安装过gnome clock之类,也在纸上写过口号,也在手机上定了时,不过怕就怕做一件事情的时候钻进去了,特别是Linux上的事情,那么的有趣,于是一切都忘了。常常在想要是身边有个人提醒自己多好,既然没有人提醒,只能自己给自己提醒了。
于是想到crontab, mplayer, espeak, festival, gnome-sound-recorder。
crontab是一个linux下的定时执行工具,mplayer是Linux超级音视频播放工具(关于Mplayer的后台音量控制请看《Mplayer音量控制详解》),espeak和festival是Linux下的语音软件。用mplayer播放自己喜爱的电影里面的台词,用espeak/festival播放想对自己所的话或者warning什么的,用crontab在每晚的22:00开始,反复播放几遍,严肃而又诙谐,如同科幻片场景中的计算机在重大事情发生时发出的警告。如果想使用自己的录音的话,可以使用gnome录音软件gnome-sound-recorder,曾帮助我调好skype呢。在fedora 12中gnome-sound-recorder已经不在单独提供,合并到了gnome-media-apps中了,可以使用”yum provides *bin/gnome-sound-recorder”或者”yum provides */gnome-sound-recorder”查询具体的信息。
关于提取自己喜欢的电影的音频,我用的是AvideMux,avidemux是一款超强的Linux下音/视频剪辑软件,我把《The Shawshank Redemption》中的几段经典台词抽取,采用mplayer后台播放。
下面是我的crontab:
1-9 22 * * * /liuhongdan/Videos/sleep/gosleep.sh
10 22 * * * /liuhongdan/Videos/Shawshank/bluePacific.sh
每天22:01~22:09执行gosleep.sh,每天22:10执行bluePacific.sh。
这个是电脑发音的警告(gosleep.sh):
#!/bin/bash
echo “Warning, warning, the computer will be shutdown. You should go to sleep now.” | festival –pipe –tts
用的是festival,女声发音,espeak是male的声音,所以就算了 J
这个是我的Shawshank台词播放(bluePacific.sh),这里的volume可以根据自己的具体情况稍微调节一下:
#!/bin/bash
cd /liuhongdan/Videos/Shawshank/
mplayer -af volume=20 -softvol -softvol-max 200 \
1.simple.choice.ac3 2.time.blade.ac3 3.headfor.Pacific.ac3 \
4.miss.friend.ac3 5.rehabilitate.bullshit.ac3 6.hope.ac3 \
7.blue.Pacific.ac3
经过昨天晚上的实验,很成功,感谢Linux上所有的开源软件!
若还有人控制不住的话,建议使用shutdown -h +5,5分钟后关机(The system is going DOWN for system halt in 5 minutes! ),然后每分钟一次”Warning, warning, the computer is going down for system halt in xx minutes.”,如果确实有重大事情不能关机,那就ps fax | grep shutdown, kill掉吧,或者ps fax | grep shutdown | xargs kill (-9)
Warning, warning, it’s too late, the computer will be shutdown. You should go to sleep now…
================================
2010.6.16新增vlc用法:
其实不用使用mplayer那么复杂的用法,使用vlc照样OK,而且简单。在man vlc的时候能看到vlc, qvlc, svlc, nvlc, rvlc, cvlc等,cvlc就是Console VLC Player,vlc without interface. This is useful for command line playing or ripping using shell scripts. This will save lots of time.其他的options使用vlc –help即可:
cvlc –volume 1024 1.simple.choice.ac3 2.time.blade.ac3 3.headfor.Pacific.ac3 4.miss.friend.ac3 5.rehabilitate.bullshit.ac3 6.hope.ac3 7.blue.Pacific.ac3
5 Comments »
RSS feed for comments on this post. TrackBack URL
怀恋在子夜兄。。呵呵。。这个办法也许只能提醒自己还有很多事没有做。。。至于提醒早点休息这可有一点难度了。
佛曰:世事无相,相由心生;
佛又曰:命由己造,相由心生。
一切在乎自己,一切在乎一心,大不了,男人对自己狠一点,比如用自己的录音,狠说自己痛处,或者干脆骂自己!
呵呵,有点过分了,总之怎么提醒自己就怎么提醒
比如用自己的录音,狠说自己痛处,或者干脆骂自己!
这个比较强悍。
啊,1:41 了
Warning, Warning, it’s too late, the computer will be shutdown. You should go to sleep now …
yichi兄,你也这么晚啊,新年那天不是休息地听早的么,怎么昨天也整的这么晚,放假的缘故?
哈哈,我那天是特困了。平时都没法坚持早睡。:-)