Broadway: Ejecuta aplicaciones GTK dentro de un navegador.

broadway running

Trasteando con la consola me he topado con un interesante servicio (daemon) que nos propone Gnome. De acuerdo a lo que dice en su web.

ยซEl backend GDK Broadway proporciona soporte para la visualizaciรณn de aplicaciones GTK+ en un navegador web, usandoย HTML5 y web sockets.ยป

En otras palabras, correr aplicaciones que no se desplegaran por la pantalla, sino que lo harรกn mediante Broadway y se podrรกn usar/controlar mediante un navegador web moderno.

El ejecutable esta incluido en el paquete libgtk-3-bin, asรญ que cualquier instalaciรณn entandar de gnome-shell debiera incluir Broadway.

Su sinopsis es la siguiente :

broadwayd [--port PORT] [--address ADDRESS] [--unixsocket ADDRESS] [:DISPLAY]

Vamos a ensuciarnos las manos :

Primero, abrimos un terminal (no es necesario ser root) e ingresamos lo siguiente:

broadwayd -p 8080 :2

running broadway daemon

Explico brevemente :

ยซ-p 8080ยป : acรก le digo que ยซescucheยป por el puerto 8080.

ยซ:3ยป : este parรกmetro indica el numero de ยซdisplay broadwayยป a usar. Puede haber mas de uno; y escogรญ el numero 3 ya que me gusta el numero.

Broadway puede asignar de manera automรกtica un puerto, el cual es 8080+(DISPLAY -1); por ejempฤบo si creo el display 2, el puerto de escucha serรก el 8083. Al no declarar un numero de display, serรก el numero 1 por defecto.

Con esto tendremos corriendo el demonio y podremos ir a nuestro navegador de cabecera e ingresaremos a la siguiente direcciรณn :

http://127.0.0.1:8080 o http://localhost:8080/

broadway corriendo

Obtendremos una hermosa ventana en blanco, si, pues aun no hemos ejecutado nada sobre Broadway.

Vamos a ejecutar algunas aplicaciones:

Vamos a una nueva consola (sin cerrar la anterior) y ejecutamos lo siguiente :

export GDK_BACKEND=broadway
export BROADWAY_DISPLAY=:3

Una vez hecho esto todas las aplicaciones lanzadas desde esta consola se desplegaran en nuestro ยซdisplay broadwayยป.

Vamos a lanzar la aplicaciรณn Mรบsica de Gnome:

gnome-music &

run apps on broadway

Y podremos ver como se lanza la aplicaciรณn en nuestro navegador :

running gnome music en broadway

Por supuesto si le damos play sonara por las bocinas de nuestra maquina que ejecuta broadway.

playing music broadway

Incluso si ejecuto mas aplicaciones en la terminal, esta se lanzaran encima de la aplicaciรณn anterior.

broadway multi app

Como lo mencione en el titulo, esto es solo para aplicaciones GTK, en especifico GTK3. Probรฉ algunas aplicaciones que corren.

  • California (calendario de Gnome)
  • VLC
  • Virt-Manager (Interesante para administrar maquinas virtuales con virt-manager sobre un browser)
  • Shotwell
  • Calculadora
  • Gedit
  • Ajedrez
  • Gnome Mahjongg
  • Gnome Music

Tema : Por defecto las aplicaciones usaran Adwaita (Tema por defecto en Gnome 3), si se desea cambiar, se debe editar el archivo ~/.config/gtk-3.0/settings.ini

[Settings]
gtk-application-prefer-dark-theme=0
gtk-theme-name=Arc

Y veremos como ha cambiado el look & feel de las aplicaciones lanzadas.

broadway w theme

Eso serรญa !!

PD = Aunque en leรญ por ahรญ que soporta poner un password para acceder, no logrรฉ que funcionara. Por lo tanto no lo incluรญ.


Deja tu comentario

Tu direcciรณn de correo electrรณnico no serรก publicada. Los campos obligatorios estรกn marcados con *

*

*

  1. Responsable de los datos: Miguel รngel Gatรณn
  2. Finalidad de los datos: Controlar el SPAM, gestiรณn de comentarios.
  3. Legitimaciรณn: Tu consentimiento
  4. Comunicaciรณn de los datos: No se comunicarรกn los datos a terceros salvo por obligaciรณn legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu informaciรณn.

      Pixe dijo

    Que no vlc usa QT?

         malditosudaka dijo

      Toda la razon, muchas gracias.

      nadie dijo

    Es muy curioso pero no se me ocurre para quรฉ puede ser รบtil esto.

         Ricardo Martinez dijo

      Imaginate una aplicacion corporativa, que los clientes, empleados, etc, puedan usar desde cualquier lado o a traves de una vpn. Estoy tratando de implementar algo basico con esto. Es como una aplicacion web.

         yippekay dijo

      En una red local, por ejemplo.

      En un mismo display se pueden conectar varios ordenadores.

      Compartir la misma sesiรณn, pero de forma fรกcil y directa, sin permisos ni usuarios. Simplemente con el navegador.

      Christopher dijo

    Serรญa como iniciar con ssh -X.

    A mi se me hace parecido. Pero de otra forma.

      Gaspar Fernรกndez dijo

    Y por ejemplo, si se conecta un ordenador con otro sistema operativo y sin nada de GTK+ instalado, ยฟfuncionarรญa?

    Estarรญa muy bien que un terminal tonto Windows pudiera conectarse y ver las aplicaciones GTK…

         malditosudaka dijo

      Solo se requiere un browser ยซdecenteยป que tenga capacidades de html5. Independiente del sistema operativo. Lo probรฉ desde iPhone, iPad y Android. Desde Windows no tuve el placer pero hay varios vรญdeos corriendo desde chrome sobre Windows.

           Gaspar Fernรกndez dijo

        Pues me va a acabar molando a mรญ este broadway…

        Gracias por la info !

      HO2Gi dijo

    Genial a mis preferidos, algo para entretenerse un rato y ver su utilidad . Muchas gracias .