yo suelocorrientepara transmitir música desde you tube. Quiero saber si streamus se puede iniciar desde la propia terminal. Hice esta pregunta en el sitio principal de software y el autor recomendó usar xdotool para ello. Instalé xdotool ( sudo apt-get install xdotool
) y también pude abrir correctamente la aplicación.
Tengo principalmente dos problemas.
- Recargando la aplicación
- Jugando desde la aplicación
El problema es que después de abrir la aplicación, solo muestra una pantalla en blanco. Tengo que usar ctrl+r
para recargar la aplicación, para automatizarla usé xdotool. Este es mi guión.
/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
¿Pero parece que xdotools no funciona y no recarga la aplicación? Y también ¿puedes ayudarme a reproducir canciones desde la aplicación?
Respuesta1
TL;DREl script no puede funcionar porque ese acceso directo se enviará a la ventana activa, y eso no es chromium-browser
así Streamus
.
Esta es turecargar xdotool
dominio:
xdotool search --limit 1 --name "^Streamus$" | xargs -I {} xdotool windowactivate --sync {} key ctrl+r
El comando completo en tu caso es:
/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
La ejecución del atajo puede retrasarse algo con 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
Esta es tureproducir pausar xdotool
dominio:
xdotool search --limit 1 --name "^Streamus$" | xargs -I {} xdotool windowactivate --sync {} key alt+z
Un guión de muestra:
Para iniciar Streamus, recarga y "presiona" reproducir
#!/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
Explicación:
xdotool search --limit 1 --name "^Streamus$"
search
Busque ventanas con títulos, nombres o clases con un patrón de expresión regular.
limit N
Deje de buscar después de encontrar N ventanas coincidentes. Especificar un límite ayudará a acelerar su búsqueda si solo desea unos pocos resultados.
--name
Coincide con el nombre de la ventana. Esta es la misma cadena que se muestra en la barra de título de la ventana.
xargs -I {} xdotool windowactivate --sync {} key ctrl+r
xargs -I {}
Construya y ejecute el comando
xdotool
xdotool windowactivate --sync {} key ctrl+r
windowactivate
Activa la ventana.
sync
Después de enviar la activación de la ventana, espere hasta que la ventana esté realmente activada.
{}
xargs
reemplaza{}
con la identificación de la ventanakey ctrl+r
envía el atajo Ctrl+R