2008年12月13日土曜日

[Linux] 長時間かかるコマンドの完了を通知したいときに使える小技

仕事中にふと思いついてやってみたら意外に使えた。

やり方は簡単で

$ make; eject

のように完了を通知したいコマンドの後にセミコロンでつなげて
ejectコマンドを叩くだけ。
上記の例ではビルドが終わるとDVDトレイが飛び出して教えてくれる。


この小技のメリットは

・ディスプレイをよそ見してても気づく
・隣の席の人とペアプロしててもまず気づく
・トイレ等で席を立っても戻ってきたらトレイが出てるので気づく

などなど。速やかに次の作業に移れる。
長時間のビルド等でお困りの方はお試しあれ。

3 コメント:

Hirokazu さんのコメント...

昔同じことをやってたことあるけど、トレイの出てくる

「ガシャッ、うぃ〜ん」

って音でビクっとしちゃうんだよ。
それがどうもダメで・・・チキンですまん。

make ; mail 携帯メールアドレス

とかやってたこともあるけど、docomoのサーバのレスポンスが微妙な時期があってヤメちゃったし、そもそも会社じゃ使えないし。

なんか良い方法ないですかね?

hidaqa さんのコメント...

会社で出たアイディアだとビープを鳴らすってのもありました。
soxパッケージに同梱されているplayコマンドを使って
wavファイルを鳴らすという手もあります。

$ sudo apt-get install sox
$ make; play ~/hoge.wav

とか。

yusk_ さんのコメント...

Ubuntu使ってるんだったら、notify-send(1)というコマンドも便利デスヨ。9.04だとなんか新しいのに置き換わってたりするかもしれないけど...