使用GDBus发出D-Bus信号而不拥有一个众所周知的名称

问题描述 投票:0回答:1

我想使用dbus来发信号通知同一系列应用程序的其他实例。似乎要发出一个信号,我必须执行一个g_bus_own_name,在获得名称时发出信号,然后g_bus_unown_name。这似乎只是发送信号的一些palava。获取名称后,应用程序的另一个实例将挂起,等待此实例“取消”该名称。

dbus_message_new_signal / dbus_connection_send被弃用的方式要简单得多。

是否有更简单的方式发送信号(没有拥有名称)。

glib dbus gdbus
1个回答
0
投票

是的,正如Michael K所说,使用g_dbus_connection_emit_signal()。如果您希望总线的其他用户能够通过该知名名称来解决您的应用程序,而不是每次连接到总线时都会更改的唯一名称,则只需拥有well-known name

© www.soinside.com 2019 - 2024. All rights reserved.