RemoteGrowl
http://lab.lowreal.net/trac/changeset/365
アイコンの変更に対応してみた。RubyCocoa が思ったよりすごい簡単で楽しい。Objective-C わかんなくてアレだったけど、Ruby で書けるってだけでこうまで違うのかとw
growlclient -t test -m test -i Irssi.png
とかやると Irssi.png の内容を文字列としてサーバに送って、サーバ側では
def string_to_image(str)
str = OSX::NSData.dataWithBytes(str, :length, str.length)
OSX::NSImage.alloc.initWithData(str)
endみたいなメソッドで NSImage に変換し、Growl におくりつけてる (実際には ruby-binding の中でさらに NSData にしてから送られる)