sábado, 19 de noviembre de 2016

Jugando con Libertine

Libertine es una especie de cajita de arena (sandbox) que te permite instalar en tu dispositivo con Ubuntu Touch aplicaciones Ubuntu de escritorio.

Libertine no está en la tienda de aplicaciones porque no está pensada para el usuario común sino más bien para que los desarrolladores puedan experimentar con ella. Pero es muy interesante porque te permite tener una idea del objetivo que está cada vez más próximo: que Ubuntu sea exactamente lo mismo tanto si está en un pequeño dispositivo como en un ordenador de escritorio; o sea, la convergencia.

Libertine sí está instalada en la tableta BQ M10 que ya viene con algunas aplicaciones de escritorio preinstaladas, como Gimp o Libreoffice. Y, ya sabes, si conectas la tableta a una pantalla grande o a un televisor el sistema pasa a "modo ventana" y tienes prácticamente un sistema Ubuntu completo.

Pero en mi móvil BQ Aquaris E5 HD Ubuntu Touch la cosa no es así de simple porque sencillamente no tiene salida HDMI y, por tanto, no puedo conectarlo a otra pantalla. Al menos de una manera tan fácil. Sí puedo conectar un ratón y un teclado, claro... pero seguiré teniendo esa minipantalla de apenas 5 pulgadas escasas.

¿Debe eso detenerme para ensayar la instalación de algunas aplicaciones de escritorio? Voto a Bríos... ¡NO!

Aquí hemos venido a jugar

Así que vamos al tema. Lo primero es asegurarse de que tenemos instaladas las phablet tools en nuestro PC, porque así es más fácil hacerle cositas a nuestro Ubuntu Touch. O, al menos, eso me parece a mi que soy especialmente vago. Ya sabes.

$ sudo add-apt-repository ppa:phablet-team/tools

$ sudo apt-get update

$ apt-get install phablet-tools

Y bien, ya podemos conectar por USB nuestro móvil con el "modo desarrollador" activado y con la partición de sistema en modo lectura-escritura.

Luego tecleamos en la consola de nuestro PC:

$ adb shell
Y ya estamos conectados a nuestro dispositivo con Ubuntu Touch.

[Actualización] => De repente me he dado cuenta de que la mayoría de los que leáis esto estaréis usando el canal estable. Aunque en la próxima actualización (OTA 14) esta nota quedará obsoleta, es importante hacer notar que para que nuestro "juego" de hoy funcione deberíais estar usando el canal rc-proposed ya que, a estas alturas, está en el punto idoneo para que nada falle al instalar Libertine. Si no es así y aún quieres hacer este experimento, o esperas a la próxima OTA o cambias el canal. Lo puedes hacer fácilmente con las Magic-Tools.

Como sabes, la partición de sistema está configurada como solo léctura por defecto. Obviamente, esto es importante para un usuario normal. Pero para trastear un poco tenemos que cambiarla. Algo que es muy fácil usando UT TWEAK TOOL. Esta aplicación se instala desde la OpenStore.  Cuando quieras puedes revertir igual de fácilmente el proceso desde esa misma aplicación. 
También puedes hacerlo desde la consola de tu PC una vez conectados al dispositivo de la forma que acabo de explicar. 
$ sudo mount -o remount,rw /

Y ahora, a instalar Libertine

$ sudo apt-get install libertine libertine-scope xmir
$ sudo apt-get install python3-libertine-chroot

Ha sido fácil ¿no?

Asegurémonos de tener instalado DESKTOP APPS SCOPE. Si no fuera así lo podemos obtener desde la tienda oficial. Es el scope que nos irá mostrando los iconos del acceso directo a todas las aplicaciones de escritorio que nos vayamos instalando ya que no salen en el scope de aplicaciones del dispositivo.

Como es obvio, una vez instalado estará vacío ya que aún no hemos instalado ninguna aplicación de escritorio.

Ahora, vamos a la almendra del asunto.


[Actualización] => Parece ser que si creas un contenedor desde la misma aplicación de Libertine, el contenedor está basado en LXC, lo cual no parece ser del todo compatible con la versión del kernel de la mayoría de los dispositivos con Ubuntu Touch actuales. Aunque funciona, es posible mejorar esa compatibilidad creando un contenedor basado en CHROOT. Para hacerlo, por tanto, en vez de hacerlo como se explica en el siguiente párrafo podemos hacerlo desde mediante la terminal del propio dispositivo (si no está confinada, o sea, si la hemos instalado desde la OpenStore, no desde la tienda de aplicaciones normal). O bien, mejor, desde adb shell tal como estábamos haciendo hasta este punto. Las órdenes para crear un contenedor son:

$ libertine-container-manager create --id vivid --type chroot --name 'pon-aquí-el-nombre-que-quieras-darle'

[Fin de la actualización]


Jugando con Libertine

Libertine debe aparecer en el scope de aplicaciones con su icono de sombrero de copa.

Así que lo iniciamos y nos encontraremos con una
aplicación vacía. En la imagen ya he creado un contenedor pero en tu caso no habrá ninguno. Por tanto deberás pulsar el signo + y darle un nombre cualquiera. Si no le das un nombre usará por defecto "vivid".

Ese proceso tarda un poco (varios minutos). Si pulsas sobre el nombre podrás ver cómo se desarrolla el proceso y cuando termina. Luego, entrando en el contenedor que has creado podrás gestionarlo, añadiendo si quieres repositorios adicionales si hiciera falta para instalar alguna aplicación que no venga en los repositorios usuales.

Para instalar aplicaciones solo tienes que entrar en el contenedor creado y pulsar el signo + lo que te dará la opción de buscar por nombre o, si lo sabes, poner el nombre del paquete concreto que quieres instalar. En la imagen, como puedes ver, ya he instalado varias aplicaciones.

El proceso es muy sencillo aunque no hay garantía de que esas aplicaciones funcionen correctamente. Pero muchas sí lo hacen. Es cuestión de probar.

Cada vez que instales una aplicación aparecerá su icono en el "Desktop Apps Scope" y así podrás iniciarla cuando quieras. Ninguna de ellas aparecerá en el scope de aplicaciones de Ubuntu Touch; por eso es necesario instalar ese scope en concreto.

En esta imagen puedes ver como queda el mío después de instalar un puñado de aplicaciones de escritorio. Todas funcionan "aceptablemente" teniendo en cuenta que no puedo conectar este móvil a una pantalla grande.

El sabor de la convergencia.

Evidentemente, los primeros dispositivos con Ubuntu Touch que pasaron por el mercado estaban destinados principalmente a fans y desarrolladores. Es una pena que los BQ (a excepción de la tableta) no tengan un puerto HDMI. Sin embargo, los Nexus 4 y 5, que son anteriores, sí lo tienen. El caso es que tampoco es lo más sencillo hacerse con uno de ellos. Vivimos un momento de transición esperando que aparezca un dispositivo ideal para disfrutar de todo el poder de Ubuntu. Vale que existe la tableta BQ M10 pero ya se han agotado las existencias y, de todas formas, no es un móvil. No soy fan de las tabletas aunque entiendo que son mucho más prácticas que un portátil. Sobre todo si puedes llevar todo un Ubuntu en ellas. Pero mi objetivo ideal es tener un todo-en-uno: móvil, portátil y PC en el bolsillo. Y estamos llegando al punto en el que eso prácticamente ya es posible.

Problemas y parches

Ya he dicho que no puedo conectar a una pantalla grande mi BQ Aquaris. Ese es el principal problema. Las aplicaciones de escritorio están hechas para pantallas grandes así que lo primero que verás es que, aunque funcionen, se ven muy, muy pequeñas lo que las hace casi inusables a no ser que uses una lupa.

Bien, este asunto se puede mejorar bastante aumentando los puntos por pulgada en el contenedor de Libertine. Este asunto lo he solucionado añadiendo una archivo de configuración en la ruta: ~/.local/share/libertine-container/user-data/[nombre-de-tu-contenedor, por-defecto = vivid]/

Ahí creas un archivo .Xdefaults con el contenido de la configuración que tendrá prioridad sobre la que está por defecto. Yo, por ejemplo, he puesto esto:

Xft.dpi: 220
Y así, las letras de los menús de las aplicaciones se muestran más grandes. Lo suficiente como para poder trabajar con esas aplicaciones en una pantalla tan pequeña.

Estos son algunos ejemplos:




Seguro que puede hacerse una mejor configuración pero con esa me es suficiente como para poder usar las aplicaciones de escritorio. De otra forma, las letras de los menús serían demasiado pequeñas.

¿Pero, en serio funcionan?

Sí, doy fe. Es cierto que el BQ Aquarius tiene tan solo 1 Gb de RAM y no es especialmente potente. Así que en Gimp es mejor que no trabajes con fotos muy grandes de la cámara porque probablemente no podrá con ellas si aplicas filtros complicados. Pero para imágenes que no excedan de 1 Mb, capturas de pantalla y eso funciona a la perfección. Para escribir cómodamente en LibreOffice necesitarás conectar un teclado Bluetooth.

Ya sabes, el móvil funciona en el modo "staged" y si lo conectas a otra pantalla más grande pasa a modo "windowed" o "ventanas" como en el Ubuntu de escritorio. Algo que puedes experimentar, de todas formas, sin conectar a otra pantalla; cambiando el modo con UT Tweak Tool.



Así que sí, puedes probar cualquier aplicación de escritorio de Ubuntu lo cual te da un abanico muy grande de posibilidades.


¿Y hacen falta?

No, realmente. Cada vez hay más aplicaciones que funcionan muy bien para realizar numerosas funciones habituales con solo el móvil como aplicación de filtros para fotos o para escribir. Pero, está claro que la auténtica gozada será enchufar el móvil a una pantalla, sacar un teclado y un ratón y poder prescindir del PC tradicional o del maletín con el portátil.

En próximos artículos iré comentando algunas de las aplicaciones más destacadas que se han ido desarrollando en los últimos meses.



¿Qué se necesita para llegar a la convergencia?

Pues realmente muy poco. Mucho menos que hace unos meses. Para un uso habitual es necesario que las aplicaciones se puedan instalar como un archivo Snap. Eso está muy cerca ya. Ahora mismo estamos en la fase de que los desarrolladores de aplicaciones hagan paquetitos Snap con ellas. Ahora entenderás por qué los snapificación de las aplicaciones es importante: porque funcionarían en los dispositivos como ahora en Libertine, en su caja de arena, con todas sus dependencias, comunicándose con el resto de aplicaciones cuando es necesario mediante el genial sistema de Ubuntu Touch.

Por otra parte, también es necesario que las aplicaciones se ajusten a los criterios convergentes; es decir que sean responsivas y se adapten a los diferentes tipos y tamaños de pantallas. Para esto, Canonical está publicando guías para desarrolladores. El resultado merece la pena y, desde luego, es la llave del prometedor futuro que nos está brindando Ubuntu.





Lo tengo claro

Mi próximo móvil será uno con Ubuntu Touch, tamaño de pantalla grande, si es posible (me encantan los nuevos formatos de 6 pulgadas, lo confieso) y, desde luego, con un puerto para conectar a una buena pantalla grande aunque se está trabajando mucho con formas de conectar sin cable (Miracast).  Pero, en definitiva, mi próximo móvil será también mi ordenador.

Así que espero que haya un puñado de fabricantes esperando el momento adecuado y que este no tarde mucho, que ya va haciendo falta.


Agregar a una de tus revista de Flipboard.

1 comentario :

  1. Lo cierto es que el que quiera experimentar, probar cosas nuevas, "toquitear" hasta al extremo sus entrañas....tiene al sistema Ubuntu Phone, con la palabra libertad en mayúsculas, como aliado.

    Careceremos, de momento, de muchas apps, no tendremos whatsapp oficial o no será del todo muy estable.....pero divertido es un rato.

    Buen artículo!!

    ResponderEliminar