January 31, 2010

notify.gem : クロスプラットフォームなデスクトップ通知ライブラリ

Picture 1

クロスプラットフォームなデスクトップ通知ライブラリを作りました。
これを使うと統一されたインターフェイスで growl や notify-send を使った通知が行えます。

インストール

gem でインストールできます。

gem install notify

これに加え、以下のライブラリもしくはコマンドのいずれかがインストールされている必要があります。

  • ruby-growl (ライブラリ)
  • notify-send (コマンド)
  • growlnotify (コマンド)

今のところ上記のライブラリおよびコマンドしかサポートしていません。

使い方

ライブラリを読み込んで Notify.notify メソッドを呼び出すだけです。

require 'rubygems'
require 'notify'

Notify.notify("タイトル", "メッセージ")

growl だとこんな感じで通知がでます。

Picture 1

notify-send だとこんな感じ。

Screenshot-1

使用するライブラリを指定したい場合は環境変数 “NOTIFY” にあらかじめ値をセットしておきます。

ENV["NOTIFY"] = 'growlnotify'
require 'rubygems'
require 'notify'

Notify.notify("タイトル", "メッセージ")

ソースコード

http://github.com/jugyo/notify

その他

growl と notify-send の他にも対応して欲しいライブラリがあったりしたら pull request ください〜。