Banshee ile kullanabileceğiniz oldukça fazla komut var, şimdi çok uzun zaman oldu, ama işte yazdığım bir senaryo çünkü girişte akıllı bir çalma listesi çalmanın bir yolunu bulamadım. Aylar önce, ilk senaryolarımdan biriydi ve eğlenmek için yaptım, bu yüzden oldukça kötü, denemedim çünkü bu en azından terminalde ne kadar kullanılabilir olduğuna dair bir örnek vermeli:
#!/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;
Umarım yardımcı olur, eğer kafa karıştırırsa özür dilerim ...