มีคำสั่งที่คุณสามารถใช้กับ 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;
หวังว่ามันจะช่วยได้ขออภัยถ้ามันทำให้คุณงง ...