Есть ли способ программно отсоединить встроенный медиаплеер от dbus?

Вариант использования:
Я хочу программно управлять vlc или другим медиаплеером через DBus из python в качестве скриншота. Поэтому для того, чтобы другой медиаплеер зарегистрировался в DBus, мне нужно аккуратно отцепить банши.

Я надеюсь на что-то более изящное, чем killall banshee.

Альтернативное решение может включать принудительное использование banshee при загрузке, поэтому оно не регистрируется в DBus.

0
задан 1 April 2012 в 07:41

1 ответ

Прежде всего, нет ничего постыдного в killall banshee. Kill просто название приложения передачи сигнала. Вы могли бы создать псевдоним для kill с более изящным именем: -)

Кроме того, вам действительно не нужно этого делать. Просто отправьте play / pause / next / etc напрямую через dbus: например,

dbus-send --type = method_call --print-reply --dest = org.mpris.MediaPlayer2.vlc / org / mpris / MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

Это не мешает другим игрокам. (Предполагая, что у вас есть версия vlc, которая реализует mpris2 (2.0), и вы запустили vlc с включенной конфигурацией dbus).

0
ответ дан 1 April 2012 в 07:41

Другие вопросы по тегам:

Похожие вопросы: