Існує досить багато команд, які ви можете використовувати з banshee, зараз минув час, але ось сценарій, який я написав, тому що я не міг знайти спосіб відтворити розумний список відтворення під час входу. Це було кілька місяців тому, це був один із моїх перших сценаріїв, і я це робив для розваги, тому це дуже погано, я не пробував цього, але це, принаймні, повинно навести приклад того, наскільки придатним є банші на терміналі:
#!/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;
Сподіваюся, що це допомагає, вибачте, якщо вас бентежить ...