Я люблю медиаплеер Банши в целом, и у меня уже есть важная библиотека музыки, которую я провел много времени, организовав (маркировка, исправление, и т.д.).
Я также использую командную строку много, поэтому интересно, существует ли способ, которым я могу управлять банши из командной строки. Как в:
Я был сродни для программирования его сам, если бы нет, но это было бы другим вопросом :)
Согласно man banshee
, можно управлять воспроизведением. Я не уверен насчет поиска.
Вот некоторые из упомянутых вами элементов управления. Посетите страницу man
, чтобы узнать больше.
--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
Все вышеперечисленное можно использовать в XFCE для сочетаний клавиш на клавиатуре, соответственно для:
X86AudioNext
X86AudioPrev
X86AudioStop
X86AudioPlay
Существует довольно мало команд, которые можно использовать с банши, это было временем морского налима теперь, но здесь является сценарием, который я записал, потому что я не мог найти способ играть умный плей-лист при входе в систему. Это было несколько месяцев назад, это был один из моих первых сценариев, и я сделал это для забавы, таким образом, это довольно плохо, я не попробовал его с тех пор, но это должно, по крайней мере, дать Вам пример того, насколько применимый банши на терминале:
#!/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;
Надежда, которой помогает, извините если это смущает Вас...
Если вы хотите запрограммировать интерфейс для Banshee (кроме возможности иметь возможность отправить banshee --next
или другой контрольный флаг. Тогда вас может заинтересовать MPD - Music Player Daemon который позволяет вам создать свой собственный интерфейс или изменить / использовать одного из этих клиентов , предназначенных для работы над MPD
Я не думаю, что на данный момент существует интерфейс командной строки для Banshee. И я не слышал ничего, что указывало бы, что они будут работать над одним.
Вот что все искали:
sh -c "sleep 1m; banshee --hide & sleep 20; banshee --play"
1m
обозначает время ожидания, которое вы можете изменить.
Вы должны поместить это в свои приложения запуска