この記事は俺たちのブログ企画で書いた記事の移植です。企画が終わったので持ってきました。
実行時間の長いコマンドの終了を通知できるようにGrowlや通知センターを使って工夫している人はそれなりにいらっしゃると思います。
- 実行時間の長いコマンドの終了をGrowlやメール通知するRubyスクリプト
- Macで時間のかかるコマンドが終わったら、自動で通知するzsh設定 - Qiita
- zshでエラーや時間のかかる処理後に通知センターで通知するようにする - 僕の車輪の再発明
ただ、これを ssh でログインしたリモートサーバでやろうと思うとけっこうめんどい。
ということで、自分がやっているお手軽な方法の紹介
必要なもの
設定方法
iTerm > Preferences > Profilers > Advanced > Triggers Edit
- ボタンを押して Trigger を作る。Finale, Show Alert, Finale としてみた。
使い方
これで
$ echo Finale
とするとポップアップが表示されるようになる。
あとは、
$ 重い処理; echo Finale
とかすれば良い。リモートサーバで実行しても iTerm2 上にその文字が出てくれば反応するので関係ない。
ちなみに、なぜ Finish じゃなくて Finale (フィナーレ) にしているのかというと、Finish だと普通にコマンド実行結果に含まれていることがあって、ノイズになることがあったため。