
クロスプラットフォームなデスクトップ通知ライブラリを作りました。
これを使うと統一されたインターフェイスで growl や notify-send を使った通知が行えます。
インストール
gem でインストールできます。
gem install notify
これに加え、以下のライブラリもしくはコマンドのいずれかがインストールされている必要があります。
- ruby-growl (ライブラリ)
- notify-send (コマンド)
- growlnotify (コマンド)
今のところ上記のライブラリおよびコマンドしかサポートしていません。
使い方
ライブラリを読み込んで Notify.notify メソッドを呼び出すだけです。
require 'rubygems'
require 'notify'
Notify.notify("タイトル", "メッセージ")
growl だとこんな感じで通知がでます。

notify-send だとこんな感じ。

使用するライブラリを指定したい場合は環境変数 “NOTIFY” にあらかじめ値をセットしておきます。
ENV["NOTIFY"] = 'growlnotify'
require 'rubygems'
require 'notify'
Notify.notify("タイトル", "メッセージ")
ソースコード
http://github.com/jugyo/notify
その他
growl と notify-send の他にも対応して欲しいライブラリがあったりしたら pull request ください〜。
