Я возился с интерфейсом 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 для медиа-событий.
Как мне (а) отогнуть это; (б) избегать этого в будущем?