やろーじだい

ブログと技術メモです。なにかあればより詳細に書こうということで最初は雑に書くようにしています。質問・要望等あれば Twitter かコメントに下さい。

OSX ターミナル上での長い処理が終わったあとに通知する

やりたいこと

長い処理を待っている内にインターネットを見てしまい終わったことに気が付くのが遅れたりやっていることを忘れてしまうことがよくある。 そのため処理が終わったら音と、音が出せない時用に同時に視覚的に分かるように通知して欲しい。

方法

terminal-notifier を利用する。

install

$ brew install terminal-notifier

設定と使い方

alias bell="terminal-notifier -sound default -message 'Process finished'"
$ long_process; bell

備考

Linux 等を使っている人は node-notifier が使えるはず。 実際に試していないので参考までに OSX で通知を出してみた流れを記録しておく。

# 環境
$ npm -v
6.4.1
$ node -v
v10.9.0
# インストール
$ npm i -g node-notifier-cli
# 実行 -m=message -s=sound
$ notify -m 'Process finished' -s default