Mumbles

MumblesGNOME用のプラグインベースの通知システム。
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)

綺麗だけど常用はしないだろうなぁ。