Bash para executar instâncias do MPV Player em sequência

0

Eu resolvi isso !!.

=================

Eu corro 3 arquivos do bash

==== Shuf_1.sh ===============

! / bin / sh -e

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 =====================

! / bin / sh -e

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 =======

! / bin / sh -e

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".

    
por user3287029 04.01.2018 / 19:23

0 respostas

Tags