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:
Estaba dispuesto a programarlo yo mismo si no lo hay, pero esa sería otra pregunta :)
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
/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
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
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 ...