最近デスクトップにあるアプリ同士で通信を行うために linux でよく使われるようになった dbus というのを試してみた。ファイルやソケットを使って他のアプリと通信すると、データをいちいち文字列に変換しないといけないのだが、dbus を使うと、単にメソッド呼び出しをする感じで通信が出来て楽なのだそうだ。とりあえず python で動かしてみる。 #!/usr/bin/env python "Ask what messages dbus can answer." import dbus # セッションバス(ユーザごとのバス)と接続する。 bus = dbus.SessionBus() # bus name が org.freedesktop.DBus で # object path が /org/freedestop/DBus に接続 object = bus.get_object("or