Вариант использования:
Я хочу программно управлять vlc или другим медиаплеером через DBus из python в качестве скриншота. Поэтому для того, чтобы другой медиаплеер зарегистрировался в DBus, мне нужно аккуратно отцепить банши.
Я надеюсь на что-то более изящное, чем killall banshee
.
Альтернативное решение может включать принудительное использование banshee при загрузке, поэтому оно не регистрируется в DBus.
Прежде всего, нет ничего постыдного в 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
blockquote>Это не мешает другим игрокам. (Предполагая, что у вас есть версия vlc, которая реализует mpris2 (2.0), и вы запустили vlc с включенной конфигурацией dbus).