[Ruby] terminal-notifier で Ruby から通知センターへ通知する

Notification Center へコマンドラインから通知できました。

以前さわった時は AppleScript を通して通知していました。

Mac に数字を読み上げてもらうビンゴ抽選器をつくる | deadwood

ちゃんと探したらありました。

Ruby から Mac OS X の Notification Center に通知を送る – KRAKENBEAL RECORDS

インストール

alloy/terminal-notifier

% gem install terminal-notifier

brew もあるようです。

つかいかた

いろいろオプションも指定できます。

  • sound – 「システム環境設定>サウンド」にある通知音。
  • group – 通知センターの通知をまとめられる。結果、最新の結果のみ表示される。
  • activate – 通知をクリックしたときにアクティブにするアプリを設定。
notify.rb
# terminal-notifier
def notify
  TerminalNotifier.notify("Completed at #{DateTime.now}", title: 'middleman build', sound: 'Hero', group: 'middleman', activate: 'com.apple.Terminal')
end
notify

これを実行すると、通知センターへ。

2014-10-31_terminal-notifier_01

補遺