如何使用C?
列出D-Bus sessionBus中的所有名称我正在寻找C GIO
的dbus.list_names python method等价物我想列出«org.mpris.MediaPlayer2»中的所有名字,例如可以是«org.mpris.MediaPlayer2.clementine,org.mpris.MediaPlayer2.someotherplayer,...»
有一个名为«qdbusviewer»的应用程序可以做类似的事情
答案 0 :(得分:0)
有关接口名称,方法和参数的信息应该在introspection section中。
您可以使用g_dbus_node_info_lookup_interface ()方法请求有关接口的信息(例如org.mpris.MediaPlayer2
),您可以向其提供GDBusNodeInfo
参数,该参数应包含dbus对象的路径想要查询。
通过此调用,您可以获取一个GDBusInterfaceInfo对象,其中包含有关所请求接口的方法和参数的信息。
答案 1 :(得分:0)
此任务没有特定的GIO方法,
可以通过调用«org.freedesktop.DBus.ListNames»来监听总线名称,过滤必须在以后完成。
可以使用introspection方法获取有关总线的信息。