Eu resolvi isso !!.
=================
Eu corro 3 arquivos do bash
==== Shuf_1.sh ===============
wmctrl -r: ACTIVE: -b alternar, acima 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"
}
se [-n "$ "]; então vá "$ " Saída fi
enquanto lê o título; Faz vai "$ título" feito
==== Shuf_2.sh =====================
wmctrl -r: ACTIVE: -b alternar, acima 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"
}
se [-n "$ "]; então vá "$ " Saída fi
enquanto lê o título; Faz vai "$ título" feito
==== Shuf_3.sh =======
wmctrl -r: ACTIVE: -b alternar, acima 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"
}
se [-n "$ "]; então vá "$ " Saída fi
enquanto lê o título; Faz vai "$ título" feito
========================
#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
O objetivo não é ter silêncio desnecessário entre as faixas, percorrer as instâncias, porque a chamada do youtube tem alguns segundos para pesquisar e tocar a música. Motivo para cancelar a pausa de outra instância já "carregada".