D-Bus列表名称

时间:2012-09-11 21:42:45

标签: c dbus gio

如何使用C?

列出D-Bus sessionBus中的所有名称

我正在寻找C GIO

dbus.list_names python method等价物

我想列出«org.mpris.MediaPlayer2»中的所有名字,例如可以是«org.mpris.MediaPlayer2.clementine,org.mpris.MediaPlayer2.someotherplayer,...»

有一个名为«qdbusviewer»的应用程序可以做类似的事情

2 个答案:

答案 0 :(得分:0)

有关接口名称,方法和参数的信息应该在introspection section中。

您可以使用g_dbus_node_info_lookup_interface ()方法请求有关接口的信息(例如org.mpris.MediaPlayer2),您可以向其提供GDBusNodeInfo参数,该参数应包含dbus对象的路径想要查询。

通过此调用,您可以获取一个GDBusInterfaceInfo对象,其中包含有关所请求接口的方法和参数的信息。

答案 1 :(得分:0)

此任务没有特定的GIO方法,

可以通过调用«org.freedesktop.DBus.ListNames»来监听总线名称,过滤必须在以后完成。

可以使用introspection方法获取有关总线的信息。