¿Puedo usar banshee desde la línea de comando?

12

Me encanta el reproductor multimedia Banshee en general, y ya tengo una importante biblioteca de música, que he dedicado mucho tiempo a organizar (etiquetar, corregir, etc.).

También uso mucho la línea de comando, así que me pregunto si hay una manera de controlar banshee desde la línea de comando. Como en:

  • Siguiente, Anterior, Detener, Jugar, etc.
  • De todos modos, consulte la base de datos Banshee como si estuviera usando el cuadro de búsqueda en la GUI

Estaba dispuesto a programarlo yo mismo si no lo hay, pero esa sería otra pregunta :)

tutuca
fuente

Respuestas:

18

Según man banshee, es posible controlar la reproducción. Sin embargo, no estoy seguro de buscar.

Estos son algunos de los controles que mencionó. Mira la manpágina para muchos más.

--next 
    Play the next track, optionally restarting if the 'restart' value is set

--previous 
    Play the previous track, optionally restarting if the 'restart value is set

--stop 
    Completely stop playback

--play 
    Start playback
Michael Crenshaw
fuente
Doh !, supongo que necesito RTFM !, gracias por señalar eso. Hay muchas opciones, pero parece que no puedo consultar la base de datos. los comandos query- * son solo para imprimir información en el stdout. : - /
tutuca
1
Sí, parece que los argumentos de la consulta son solo para obtener información sobre la pista actual. No es exactamente lo que estás buscando.
Michael Crenshaw
1
Por cierto, si esta respuesta realmente responde a su pregunta, presione la marca de verificación junto a ella.
Michael Crenshaw
1
Banshee almacena en una base de datos SQLite. Desde allí puedes hacer consultas.
hgoebl
3
/usr/bin/banshee --next
/usr/bin/banshee --previous
/usr/bin/banshee --stop
/usr/bin/banshee --play

Todos los anteriores se pueden usar en XFCE para atajos en su teclado, respectivamente para:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
Zoltan Breller
fuente
2

Si está buscando programar una interfaz para Banshee (además de tener la capacidad de enviar banshee --nextu otro indicador de control. Entonces puede estar interesado en el MPD - The Music Player Daemon que le permite crear su propia interfaz o modificar / usar Uno de estos clientes diseñado para trabajar sobre MPD

Marco Ceppi
fuente
1

Hay muchos comandos que puedes usar con banshee, ha sido un momento difícil, pero aquí hay un script que escribí porque no pude encontrar una manera de reproducir una lista de reproducción inteligente al iniciar sesión. Fue hace unos meses, fue uno de mis primeros guiones y lo hice por diversión, así que es bastante malo, no lo he probado desde entonces, pero esto al menos debería darte un ejemplo de cómo se puede usar banshee en la terminal:

   #!/bin/bash
    banshee --hide &
    sleep 3;
    banshee --play;

    while true; do
        pos=`banshee --query-position| sed s/position:\ //| sed s/,.*//`;
        dur=`banshee --query-duration| sed s/duration:\ //| sed s/,.*//`;
        left="$(expr $dur - $pos)";

        rating=`banshee --query-rating|sed s/rating:\ //`;
        isHumour="$(banshee --query-uri|sed s/.*Music//|grep /Humour)";

      if [[ $pos -lt "3" ]] && ([[ $rating -lt "2" ]] || [[ -n "$isHumour" ]]);
      then
        echo "next";
        exec banshee --next &
      else
        echo "sleep for" $left;
        sleep "$left";
        pos=`banshee --query-position| sed s/position:\ //| sed s/,.*//`;
        dur=`banshee --query-duration| sed s/duration:\ //| sed s/,.*//`;
        left= expr $dur - $pos;
        echo $left;
    fi;
    sleep 0.0001;
    done;
    exit 0;

Espero que ayude, lo siento si te confunde ...

sinekonata
fuente
-1

No creo que haya una interfaz de línea de comandos para Banshee en este momento. Y no he escuchado nada que indique que estarían trabajando en uno.

Tommy Brunn
fuente
1
Creo que tutuca solo está buscando una forma de controlar a Banshee desde la línea de comando; no es una interfaz de línea de comandos completa (aunque sería genial).
Michael Crenshaw
-1

Esto es lo que todos han estado buscando:

sh -c "sleep 1m; banshee --hide & sleep 20; banshee --play"

los 1msoportes para un tiempo de espera que puede cambiar.

Necesita ponerlo en sus aplicaciones de inicio

cconwell2
fuente
1
¿Puedes explicar cómo esto permite lo que pedía el OP? Siguiente, Anterior, Parar, Jugar, Buscar en la base de datos?
DrSAR