Mumbles
Mumbles、GNOME用のプラグインベースの通知システム。
dbus でメッセージをやりとりして、cairo 描画でクールな通知をするんだとか・・・。
自分にはよく分からないけど、Ubuntu パッケージあるし、せっかくだから試してみた。
まず本体を起動。
$ mumbles Successfully loaded RhythmboxMumbles plugin Successfully loaded GaimMumbles plugin Successfully loaded GenericMumbler plugin Successfully loaded PidginMumbles plugin Successfully loaded GrowlMumbler plugin Successfully loaded FirefoxMumbles plugin Successfully loaded ThunderbirdMumbles plugin Mumbles is Listening...
なんか読み込んでる。これがプラグインベースってことだろうか。
試しに rhythmbox で再生すると曲情報が出現!けっこう綺麗。
メッセージ送信用コマンドの mumbles-send もばっちり機能した。
最後にソースを覗いて送信命令?を探してみた。
dbus はさっぱり分からないが、この方法でも届いた(実際のプラグインは別の方法を取っている)。
#!/usr/bin/evn python # -*- coding:utf-8 -*- import sys sys.path.append("/usr/share/python-support/mumbles/src/") import Mumbles import MumblesGlobals import MumblesDBus import dbus dbus_loop = dbus.mainloop.glib.DBusGMainLoop() bus = dbus.SessionBus(mainloop=dbus_loop) name = dbus.service.BusName(MumblesGlobals.MUMBLES_DBUS_INTERFACE, bus) sender = MumblesDBus.MumblesDBus(name) title = "Mumbles について" body = ' '.join(["Mumbles is a plugin-driven,", "DBus based notification system", "written for the Gnome desktop."]) sender.Notify(title, body)
綺麗だけど常用はしないだろうなぁ。