dbus を使用して、同じアプリケーション ファミリの他のインスタンスに通知したいと考えています。シグナルを発行するには、 を実行しg_bus_own_name
、名前が取得されたらシグナルを送信し、g_bus_unown_name
. これは、信号を送信するためだけに少しパラバのように思えます。名前が取得されると、アプリケーションの別のインスタンスがハングし、このインスタンスが名前を「所有解除」するのを待ちます。
dbus_message_new_signal
/の廃止された方法は、dbus_connection_send
はるかに簡単でした。
(名前を所有せずに)信号を送信するより簡単な方法はありますか?