Насколько я понимаю, между поставщиком услуг DBus и потребителем услуг DBus нет никаких «соединений» или других взаимосвязей с состоянием (по крайней мере, об этом нет упоминания в спецификации протокола сообщений DBus ). Из спецификации ясно видно, что весь этот ProxyObject и тому подобные вещи являются исключительно деталями реализации клиента, и вы не можете обнаружить, есть ли какие-нибудь «клиенты» для вашей службы DBus, висящей там.
Возможно, вы можете либо использовать некоторые нестандартные расширения для MPRIS (например, сообщения 'ping') и попросить клиентов соблюдать эти расширения, либо вы можете сделать настраиваемую опцию типа "не выходить из quodlibet, если какая-либо запущены следующие процессы ".