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é:
J'étais semblable à le programmer moi-même s'il n'y en avait pas, mais ce serait une autre question :)
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
/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
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
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 ...