it-swarm-es.com

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

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 :)

12
tutuca

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ó. Consulte la página man para obtener más información.

--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
18
Michael Crenshaw
/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
3
Zoltan Breller

Si está buscando programar una interfaz para Banshee (además de tener la capacidad de enviar banshee --next u otro indicador de control. Entonces puede estar interesado en MPD - The Music Player Daemon que le permite cree su propia interfaz o modifique/use uno de estos Clientes diseñado para funcionar sobre MPD

2
Marco Ceppi

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 lo útil que es el alma en pena en el 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 ...

1
sinekonata