Пытаюсь сделать плеер с несколькими инстансами (но при этом в пределах одного процесса), который умеет общаться по протоколу MPRIS. При этом, насколько я понимаю спецификацию, надо экспортировать несколько объектов с одинаковым путём, но разными именами. Однако при попытке так сделать GLib ругается как-то так:
Error exporting player named 'org.mpris.MediaPlayer2.foo.instance2'
An object is already exported for the interface org.mpris.MediaPlayer2 at /org/mpris/MediaPlayer2
Минимальный пример здесь.
Если запустить 2 процесса, каждый из которых точно так же экспортирует один плеер, то всё хорошо, и никто не ругается.
Как сделать что-то идентичное моему примеру, но работающее?