GeekFactory

int128.hatenablog.com

コマンドラインで通知メッセージを表示する

Mountain Lion以降のOS Xでは、AppleScriptを使って通知センターにメッセージを表示できるようになりました。下記のような関数定義を .zshrc に書いておくと便利です。

function display_notification () {
  osascript -e 'on run argv
    display notification current date as text with title item 1 of argv
  end run' -- "$*"
}

function with_display_notification () {
  "$@"
  display_notification "($?)" "$@"
}

下記を実行するだけで簡単に通知メッセージを表示できます。

display_notification ほげほげ 複数引数もいけるよ

下記のようにコマンドの先頭に with_display_notification を付ければ、コマンドの終了時に通知メッセージを表示してくれます。長時間かかるコマンドに便利です。

with_display_notification brew update