)メッセージはオブジェクトに対して送信されます。「インターフェース」で定義されています。今のところはわたしの理解の範疇を越えていますので、ご紹介は控えさせていただきます。わかりにくかったら申し訳ありません。よる通信を試みていきます。コマンドの書式は、以下の通りです。囲んだ部分は、省略可能です。大文字で表記したところには、具体的な名前を指定します。--systemか--sessionで指定します。--sessionを指定したことになります。通信相手であるバス名を指定します。メッセージの種別を指定します。省略するとsignalを指定したことになります。オプションを指定すると、相手からの応答を出力します。オブジェクトパスで指定します。MESSAGE_NAMEには、インターフェースで定義されたメッセージ(メソッドやシグナル)を指定します。ARGS...で指定します。コマンドの大雑把な説明だけで終わってしまいました。今度こそ、実際に試してみたいと思います。大ボス的な相手と通信してみたいと思います。(突然名前が出てきましたが、そういうのがいると思ってください。対して送信をしてみます。Introspectというメソッドを指定してみます。形式で返してくれるものです。便利なメソッドだと思います。システムバス(--system)を使用してみたいと思います。いうわけで、上記を踏まえた実行例が、以下のようになります。メソッドのお返事です。インターフェースが出てきています。いう名の出力の引数だけを持つことがわかります。その中にListNamesというメソッドがあることがわかります。今度は、これを呼び出してみましょう。以下のように実行することになります。...このメソッドは、存在するバス名の一覧を配列で返します。芋づる式にたどっていけば、いろいろわかるのではないかと思います。それでは、試しにorg.freedesktop.Halさんのインターフェースを確認してみましょう。Managerとdevicesというオブジェクトがあるようです。/org/freedesktop/Hal/Managerをたどってみましょう。...GetAllDevicesで、デバイス一覧を得られそうです。方が簡単ですが...。デバイスの有無がわかりそうです。