我正在尝试使用 org.PulseAudio1 和 org.PulseAudio.ServerLookup1 来查找从 module-dbus-protocol 公开的 pulseaudio dbus 服务器的 unix 路径。
我通过“system-instance = yes”启用系统模式。我还启用了 module-dbus-protocol。我已经验证这两个都已启用。
问题在于,使用“system-instance = yes”,系统 dbus 总线上没有暴露 org.PulseAudio1,显然是由于 daemon/main.c 中的这段代码:
if (!conf->system_instance) {
if ((server_lookup = pa_dbusobj_server_lookup_new(c))) {
if (!(lookup_service_bus = register_dbus_name(c, DBUS_BUS_SESSION, "org.PulseAudio1")))
goto finish;
}
}
当作为系统实例运行时,应该如何找到 dbus 服务器的 unix 路径?