Existe uma maneira de separar programaticamente o media player incorporado do dbus?

0

O caso de uso é:
Eu quero programaticamente controlar vlc ou algum outro media player via DBus de python como um screenlet. Então, para que o outro media player se registre no DBus, eu preciso "desengatar" o banshee de maneira limpa.

Espero por algo mais elegante que killall banshee .

Uma solução alternativa pode incluir forçar o banshee a não iniciar na inicialização, para que ele não se registre no DBus.

    
por RobotHumans 01.04.2012 / 03:52

1 resposta

3

Em primeiro lugar, não há nada deselegante em killall banshee . Kill é o nome do aplicativo de transmissão de sinal. Você poderia criar um alias para matar com um nome mais gracioso: -)

Além disso, você realmente não precisa fazer isso. Basta enviar o play / pause / next / etc diretamente via dbus: por exemplo,

% bl0ck_qu0te%

Isso não interfere em nenhum outro jogador. (Supondo que você tenha uma versão do vlc que implemente o mpris2 (2.0) e tenha iniciado o vlc com a configuração dbus ativada).

    
por xubuntix 01.04.2012 / 08:54