web-dev-qa-db-fra.com

Puis-je utiliser Banshee à partir de la ligne de commande?

J'adore le lecteur multimédia Banshee en général et j'ai déjà une importante bibliothèque de musique, que j'ai passé beaucoup de temps à organiser (étiquetage, correction, etc.).

J'utilise également beaucoup la ligne de commande, aussi je me demande s'il est possible de contrôler Banshee à partir de la ligne de commande. Un péché:

  • Suivant, Précédent, Arrêter, Jouer, etc.
  • Dans tous les cas, interrogez la base de données Banshee comme si vous utilisiez le champ de recherche dans l'interface graphique

J'étais semblable à le programmer moi-même s'il n'y en avait pas, mais ce serait une autre question :)

12
tutuca

Selon man banshee, il est possible de contrôler la lecture. Je ne suis pas sûr de chercher cependant.

Voici quelques-unes des commandes que vous avez mentionnées. Vérifiez la page man pour beaucoup plus.

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

Tous ceux ci-dessus peuvent être utilisés dans XFCE pour les raccourcis clavier, respectivement pour:

X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
3
Zoltan Breller

Si vous souhaitez programmer une interface pour Banshee (autre que simplement pouvoir envoyer banshee --next ou un autre indicateur de contrôle. Ensuite, vous serez peut-être intéressé par MPD - Le démon du lecteur de musique qui vous permet de créer votre propre interface ou de modifier/utiliser l’un de ces Clients conçu pour fonctionner sur MPD

2
Marco Ceppi

Il y a pas mal de commandes que vous pouvez utiliser avec banshee, le temps est compté, mais voici un script que j'ai écrit car je ne pouvais pas trouver un moyen de jouer une playlist intelligente lors de la connexion. C’était il ya des mois, c’était l’un de mes premiers scripts et je l’ai fait pour l’amuser, c’est donc assez mauvais. Je n’ai pas essayé depuis, mais ceci devrait au moins vous donner un exemple de l’utilisation de la banshee sur le 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;

J'espère que ça aide, désolé si ça vous déroute ...

1
sinekonata