Como executar o aplicativo streamus a partir do terminal

1

Eu uso Streamus para transmitir músicas do YouTube. Eu quero saber se o streamus pode ser iniciado a partir do próprio terminal. Eu fiz esta pergunta no site principal do software e o autor recomendou usar xdotool para isso. Eu instalei xdotool ( sudo apt-get install xdotool ) e também capaz de abrir o aplicativo com sucesso.

Eu tenho principalmente dois problemas

  1. Como recarregar o aplicativo
  2. Jogando a partir do aplicativo

O problema é depois que o aplicativo abre apenas mostra a tela em branco. Eu tenho que usar ctrl+r para recarregar o aplicativo, para automatizá-lo eu usei xdotool. Este é o meu roteiro.

 /usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & xdotool key ctrl+r

Mas parece que o xdotools não está funcionando e não está recarregando o aplicativo? E também você pode me ajudar com a reprodução de músicas do aplicativo.

    
por potholiday 27.05.2015 / 06:19

1 resposta

1

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

por A.B. 27.05.2015 / 17:28