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 есть несколько секунд для поиска и воспроизведения песни. Причина для приостановки другого уже "загруженного" экземпляра.