Отключить мертвый процесс от DBus? - PullRequest
0 голосов
/ 02 февраля 2020

Я возился с интерфейсом DBus (реализовал org.mpris.MediaPlayer2.Player), и мне удалось его заклинить.

Когда я использую клавиши мультимедиа на клавиатуре, dbus-monitor показывает следующее :

method call time=1580655481.547244 sender=:1.39 -> destination=org.mpris.MediaPlayer2.Foo serial=304 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=PlayPause
error time=1580655481.547281 sender=org.freedesktop.DBus -> destination=:1.39 error_name=org.freedesktop.DBus.Error.ServiceUnknown reply_serial=304
   string "The name org.mpris.MediaPlayer2.Foo was not provided by any .service files"

Процесс, который зарегистрировал org.mpris.MediaPlayer2.Foo, давно устарел, и на самом деле исходный код больше не существует (как я говорю: я просто экспериментирую здесь), поэтому я не мог не могу рассказать вам, что я на самом деле сделал.

И теперь я не могу заставить ни Rhythmbox, ни Clementine зарегистрироваться в DBus для медиа-событий.

Как мне (а) отогнуть это; (б) избегать этого в будущем?

...