TL; DR O script não funciona porque esse atalho será enviado para a janela ativa, e isso não é chromium-browser
com Streamus
.
Este é o seu comando recarregar xdotool
:
xdotool search --limit 1 --name "^Streamus$" | xargs -I {} xdotool windowactivate --sync {} key ctrl+r
O comando completo no seu caso é:
/usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & xdotool search --limit 1 --name "^Streamus$" | xargs -I {} xdotool windowactivate --sync {} key ctrl+r
A execução do atalho pode demorar um pouco com sleep 1
:
/usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & sleep 1; xdotool search --limit 1 --name "^Streamus$"| xargs -I {} xdotool windowactivate --sync {} key ctrl+r
Este é o seu comando reproduzir / pausar xdotool
:
xdotool search --limit 1 --name "^Streamus$" | xargs -I {} xdotool windowactivate --sync {} key alt+z
Um script de amostra:
Para iniciar o Streamus, recarregue e "pressione" play
#!/bin/bash
# Start Streamus
/usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html &
# Wait three seconds to finish the previous command
sleep 3
WID=$(xdotool search --limit 1 --name "^Streamus$")
# Refresh the page
xdotool windowactivate --sync "$WID" key ctrl+r
# Wait three seconds to update the page (Ctrl+R).
sleep 3
# "Press" Play
xdotool windowactivate --sync "$WID" key alt+z
Explicação:
-
xdotool search --limit 1 --name "^Streamus$"
-
search
Pesquise janelas com títulos, nomes ou classes com um padrão de expressão regular.
-
limit N
Pare de pesquisar depois de encontrar N janelas correspondentes. Especificar um limite ajudará a acelerar sua pesquisa se você quiser apenas alguns resultados.
-
--name
Corresponder ao nome da janela. Esta é a mesma string que é exibida na barra de título da janela.
-
-
xargs -I {} xdotool windowactivate --sync {} key ctrl+r
-
xargs -I {}
Construa e execute o comando
xdotool
-
xdotool windowactivate --sync {} key ctrl+r
-
windowactivate
Ative a janela.
-
sync
Depois de enviar a ativação da janela, espere até que a janela esteja realmente ativada.
-
{}
xargs
substitui{}
pelo id da janela -
key ctrl+r
envia o atalho Ctrl + R
-
-