Eu quero executar streamus (aplicativo chrome) para transmitir o youtube do terminal e fazer uma pergunta relacionada a isso nesse mesmo SE . Eu também tenho uma resposta maravilhosa e um script para o meu problema. Mas esse script tem um problema menor. este é o script que ajuda a executar e reproduzir streamus a partir do terminal.
#!/bin/bash
# Start Streamu
/usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html &
sleep 3
ACT=$(xdotool getactivewindow getwindowname)
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
echo "windowid: $WID active window: $ACT"
Como eu acredito que o problema é causado pelo título eu adicionei este código echo "windowid: $WID active window: $ACT"
para monitorar o que estava acontecendo no script.
Quando reinicializamos e fazemos login no sistema e executamos o script acima sem abrir o aplicativo streamus . Ele abrirá o aplicativo streamus, mas não será reproduzido. este é o resultado
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 3 (X_GetWindowAttributes)
Resource id in failed request: 0x0
Serial number of failed request: 22
Current serial number in output stream: 23
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 3 (X_GetWindowAttributes)
Resource id in failed request: 0x0
Serial number of failed request: 22
Current serial number in output stream: 23
windowid: active window: Miko@Miko-Notebook-PC: ~/Abraca
é assim que o aplicativo streamus parece
Mas quando eu fecho essa janela e novamente exeto o script, eu consigo abrir e reproduzir o aplicativo streamus.
windowid: 82781573 active window: Streamus
Como posso executar o script sem esses erros?
Alt + Z é o meu atalho personalizado para o comando play no streamus