Dec
22
2009

使用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

Written by liuhongdan in: Linux | Tags: , , , ,

5 Comments »

  • apal_zhg

    怀恋在子夜兄。。呵呵。。这个办法也许只能提醒自己还有很多事没有做。。。至于提醒早点休息这可有一点难度了。

    Comment | 2009/12/24
  • 佛曰:世事无相,相由心生;
    佛又曰:命由己造,相由心生。
    一切在乎自己,一切在乎一心,大不了,男人对自己狠一点,比如用自己的录音,狠说自己痛处,或者干脆骂自己!
    呵呵,有点过分了,总之怎么提醒自己就怎么提醒 :)

    Comment | 2009/12/25
  • zyichi

    比如用自己的录音,狠说自己痛处,或者干脆骂自己!

    这个比较强悍。

    啊,1:41 了
    Warning, Warning, it’s too late, the computer will be shutdown. You should go to sleep now …

    Comment | 2010/01/02
  • yichi兄,你也这么晚啊,新年那天不是休息地听早的么,怎么昨天也整的这么晚,放假的缘故?

    Comment | 2010/01/02
  • zyichi

    哈哈,我那天是特困了。平时都没法坚持早睡。:-)

    Comment | 2010/01/02

RSS feed for comments on this post. TrackBack URL

Leave a comment

*

Theme: TheBuckmaker.com Wordpress Themes | Hosting Serendipity/a>, SqueezeCenter 7.3.3