使用系统实例时如何查找pulseaudio dbus服务器
我正在尝试使用org.PulseAudio1和org.PulseAudio.ServerLookup1查找从模块dbus协议公开的PulseAudio dbus服务器的unix路径 我通过“系统实例=是”启用系统模式。我还启用了模块dbus协议。我已经验证了这两个都已启用 问题在于,使用“system instance=yes”时,系统dbus总线上没有公开org.PulseAudio1,这显然是由于daemon/main.c中的代码:使用系统实例时如何查找pulseaudio dbus服务器,dbus,pulseaudio,Dbus,Pulseaudio,我正在尝试使用org.PulseAudio1和org.PulseAudio.ServerLookup1查找从模块dbus协议公开的PulseAudio dbus服务器的unix路径 我通过“系统实例=是”启用系统模式。我还启用了模块dbus协议。我已经验证了这两个都已启用 问题在于,使用“system instance=yes”时,系统dbus总线上没有公开org.PulseAudio1,这显然是由于daemon/main.c中的代码: if (!conf->system_instance
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路径?。我已经看过了,但规则似乎比较复杂,需要查找用户id、构建和检查文件路径等。与库调用或始终有dbus接口可用相比,我觉得不太可靠。