Bash для запуска экземпляров MPV Player в последовательности
Я решил это !!
=================
Я запускаю 3 файла Bash
==== Shuf_1.sh ===============
! / bin / sh -e
wmctrl -r: ACTIVE: -b toggle, выше xdotool getactivewindow windowmove 689 785
N=$(cat name) #<-- name is set coming from the script that launched #the 3 scripts go (){ xdotool key p echo "playing $1" wmctrl -ir $WINDOWID -N "Shuf_1 $N $1" a="$(youtube-dl --get-id "ytsearch:$1" | tail -1)" b="$(youtube-dl --get-title "ytsearch:$1" | tail -1)" echo $b c="mpv --pause --no-video https://youtu.be/$a" $c < /dev/tty wmctrl -a "Shuf_2 $N" }
if [-n "$ "]; затем идите "$ " выход из фай
пока читаешь заголовок; сделать "$ title" сделано
==== Shuf_2.sh =====================
! / bin / sh -e
wmctrl -r: ACTIVE: -b toggle, выше xdotool getactivewindow windowmove 689 785
N=$(cat name) go (){ xdotool key p echo "playing $1" wmctrl -ir $WINDOWID -N "Shuf_2 $N $1" a="$(youtube-dl --get-id "ytsearch:$1" | tail -1)" b="$(youtube-dl --get-title "ytsearch:$1" | tail -1)" echo $b c="mpv --pause --no-video https://youtu.be/$a" $c < /dev/tty wmctrl -a "Shuf_3 $N" }
if [-n "$ "]; тогда иди "$ " выход из фай
пока читаешь заголовок; сделать "$ title" сделано
==== Shuf_3.sh =======
! / bin / sh -e
wmctrl -r: ACTIVE: -b toggle, выше xdotool getactivewindow windowmove 689 785
N=$(cat name) go (){ xdotool key p echo "playing $1" wmctrl -ir $WINDOWID -N "Shuf_3 $N $1" a="$(youtube-dl --get-id "ytsearch:$1" | tail -1)" b="$(youtube-dl --get-title "ytsearch:$1" | tail -1)" echo $b c="mpv --pause --no-video https://youtu.be/$a" $c < /dev/tty wmctrl -a "Shuf_1 $N" }
if [-n "$ "]; тогда иди "$ " выход из фай
пока читаешь заголовок; сделать "$ title" сделано
========================
#I'm using this script to read playlists of Artist Title from text files #like this ./p.sh << EOF The Beatles Twist And Shout Elvis Presley Jailhouse Rock etc EOF
Цель состоит в том, чтобы не иметь ненужной тишины между треками, циклически повторяя экземпляры, потому что у вызова youtube есть несколько секунд для поиска и воспроизведения песни. Причина для приостановки другого уже «загруженного» экземпляра.
0 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?
-
8
Спаси меня от бессмысленного терминала
-
9
Как можно добавить номер строки и табуляцию к каждой строке текстового файла?
-
1
Когда я должен положить конфигурации в .bashrc против. .bash_profile?