如何获取obj的dbus客户端的计数

2024-06-01 07:15:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图破解quodlibetmpris插件的一个额外功能。如果你想知道我想做什么的更多细节,请看:http://code.google.com/p/quodlibet/issues/detail?id=889,但这不一定是回答问题的必要条件。在

这个插件初始化了许多dbus.service.Object在插件启动时初始化。对于这个对象,我想知道这个对象的数量。在


Tags: 对象功能com插件idhttpgooglecode
1条回答
网友
1楼 · 发布于 2024-06-01 07:15:09

据我所知,在DBus服务提供者和DBus服务使用者之间没有“连接”或其他有状态关系(至少在DBus message protocol spec中没有提到这一点)。从规范中可以清楚地看到,所有代理对象和类似的东西都只是客户端实现的详细信息,并且您无法检测到是否存在DBus服务的“客户端”。在

您可以使用mpri的一些非标准扩展(例如“ping”消息)并要求客户机遵守这些扩展,或者可以设置一个可配置的选项,如“如果以下任何进程正在运行,请不要退出qodlibet”。在

相关问题 更多 >