2006年12月7日

用 at + zenity 做簡易提醒

以前 kde 底下有一些無聊但有趣的小工具,例如說泡了咖啡或茶以後點一下,過了幾分鐘就提醒你泡好了。這個對工程師來說超有用,因為一認真寫程式,保證會忘記泡到冷掉。現在都是用 gnome ,這類的 applet 我猜應該是有,不過都沒在預設安裝中。事實上這應該直接用指令辦到,彈性更大。

at 這指令可以一次性的指定甚麼時間做什麼事情,而 zenity 可以用 gtk+ 在螢幕上直接顯示圖形的對話框,兩者加起來就可做到想要的功能了。

john@capricorn:~$ at now + 3 min
warning: commands will be executed using /bin/sh
at> DISPLAY=:0.0 zenity --info --text 三分鐘到啦!
at> <EOT>
job 16 at Thu Dec 7 23:38:00 2006

最後那個 <EOT> 是按 Ctrl + D 打出來的。這指令拿來做鬧鐘之類的也蠻方便的,把 zenity 替換成隨便一個音樂播放程式就好啦。值得注意的是,at 指令預設不會抓 TERM 或是 DISPLAY 這些環境變數,所以指令中如果要用到的話,必須要自己輸入。

沒有留言 :

張貼留言