Páginas

15 de agosto de 2015

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



from Desde Linux http://blog.desdelinux.net/broadway-ejecuta-aplicaciones-gtk-navegador/
via IFTTT