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 ответов

Другие вопросы по тегам