1

C で D-Bus sessionBus のすべての名前を一覧表示するにはどうすればよいですか?

dbus.list_names python メソッドに相当するC GIOを探しています

«org.mpris.MediaPlayer2» のすべての名前をリストしたいと思います。たとえば、«org.mpris.MediaPlayer2.clementine、org.mpris.MediaPlayer2.someotherplayer、...» のようになります。

同様のことを行う「qdbusviewer」というアプリケーションがあります

4

2 に答える 2

1

インターフェイス名、メソッド、および引数に関する情報は、イントロスペクション セクションにある必要があります。

g_dbus_node_info_lookup_interface ()メソッドorg.mpris.MediaPlayer2を使用して、インターフェイスに関する情報 (例: ) を要求できます。このメソッドには、照会する dbus オブジェクトのパスを含む必要がある引数を指定できます。GDBusNodeInfo

この呼び出しから、要求されたインターフェースのメソッドと引数に関する情報を含むGDBusInterfaceInfoオブジェクトを取得できます。

于 2012-09-12T06:50:42.593 に答える
1

このタスクに特定の GIO メソッドはありません。

« org.freedesktop.DBus.ListNames »への呼び出しでバス名をリストできます。フィルタリングは後で行う必要があります。

バスに関する情報は、イントロスペクションメソッドを使用して取得できます。

于 2012-09-14T23:40:28.120 に答える