Cómo ejecutar la aplicación streamus desde la terminal

Cómo ejecutar la aplicación streamus desde la terminal

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.

  1. Recargando la aplicación
  2. 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+rpara 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-browserasí Streamus.


Esta es turecargar xdotooldominio:

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 xdotooldominio:

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 comandoxdotool

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

      • {}

        xargsreemplaza {}con la identificación de la ventana

      • key ctrl+r

        envía el atajo Ctrl+R

información relacionada