Soporte Multi-Touch desde Ubuntu Maverick Meerkat

Canonical acaba de anunciar el lanzamiento de uTouch 1.0, el stack para soporte multi-touch y de gestures para la distribución Ubuntu de GNU/Linux. Con Ubuntu 10.10 (Maverick Meerkat), los usuarios y desarrolladores tendrán a disposición un framework para touch-screen, directamente desde el kernel y disponible para todas las aplicaciones.

Para completar el stack, el equipo de Canonical ha creado un motor de reconocimiento de ‘gestures’ como también una API para gestures que provee los medios para que las aplicaciones puedan capturar y utilizar los eventos del motor uTouch.

Según Canonical, el éxito de las aplicaciones táctiles, dependerá de algunos factores que considera claves:

– la integración de los toolkits con las APIs para gestures,
– soporte táctil para aplicaciones implementadas con anterioridad,
– el diseño de nuevas aplicaciones, pensando en la interacción basada en los dedos.

También comentan que están trabajando en esos tres frentes y que esperan mantenerla como un área de mayor interés en las próximas iteraciones de releases, incluída hasta la 12.04 LTS, y que se están trabajando con fabricantes de productos táctiles y los proveedores de las tecnologías subyacentes, con el objetivo de llevar estas innovaciones a un público más amplio.

Gnome-do para interactuar, Launchy para ejecutar

Una de las primeras cosas que agendé al hacer mi traspaso desde un escritorio Windows a Gnome, fue investigar un poco sobre “launchers” para sistemas Linux. Ya había escuchado muchas cosas buenas de Gnome-do (http://do.davebsd.com/) y estaba deseoso de probarlo, pero además me interesaba también experimentar un poco con Deskbar (http://www.gnome.org/projects/deskbar-applet/) (la cual ví brevemente en una fugaz instalación de Ubuntu 7.10) y Launchy (http://www.launchy.net/), mi lanzador favorito para Windows, que había dado el salto a Linux hacía no mucho, así que todo estaba listo para experimentar y comparar.

¿Tres aplicaciones para lo mismo? ¡Nono!

Lo primero que hay que recalcar es la sutil diferencia en la filosofía de trabajo de las 3 aplicaciones.

Aspecto de Launchy

Launchy es sin dudas el que más se ajusta a la idea de un lanzador de aplicaciones: uno escribe el nombre de la aplicación o el recurso que desea ejecutar, seguido de los comandos que se desea pasar a dicho recurso. Por ejemplo, para realizar una búsqueda en Google se debe tipear: google <tab> ubuntu hardy heron <enter>; o para cargar un texto en el editor: text editor <tab> miarchivo.txt <enter>. Salvo excepciones, la mecánica de funcionamiento es invariable y muy directa.

Gnome-Do en acción

Gnome-Do en cambio se ajusta mejor a un modelo inverso al anterior. Si bien si tipeamos el nombre de una aplicación obtendremos algo similar a Launchy, Gnome-Do demuestra todo su potencial cuando interactuamos con datos y recursos. La búsqueda es muy inteligente y “pesa” tanto keywords como caracteres individuales, por cada “match” Gnome-Do nos devolverá una lista de acciones relacionadas: si es un documento, nos permite editarlo, copiarlo, moverlo; si es un mp3 escucharlo, agregarlo a la lista de reproducción, si es un texto postearlo en Twitter o enviarlo a un contacto de Pidgin; si es una ventana, maximizarla, cerrarla, etc. Para estas acciones los plugins juegan un papel fundamental, y por fortuna hay una gran colección, aquí listo algunos de ellos:

  • Archivos y carpetas: buscar por nombre de archivo o carpeta -> permite abrirlos, copiarlos, borrarlos, etc.
  • Sesión: permite terminar una sesión, reiniciar, hibernar, suspender o apagar el equipo.
  • Firefox: busca dentro de los bookmarks de firefox.
  • Google: devuelve los resultados de una búsqueda directamente en Gnome-Do sin tener que abrir el navegador.
  • Evolution: busca dentro de los contactos y permite enviar emails de forma directa.
  • Pidgin: indexa la lista de contactos y permite enviarles mensajes o archivos de forma directa.
  • Tomboy: permite crear notas de forma directa.
  • Rhythmbox: permite controlar el player como asi tambíen agregar archivos a la lista de reproducción
  • Algunos más: https://wiki.ubuntu.com/GnomeDo/Plugins

Deskbar en acción

Deskbar fue relanzado en la versión 2.24 de Gnome, y su funcionamiento podría definirse como a mitad de camino entre Launchy y Gnome-Do. Como este último, trabaja principalmente con recursos y documentos, pero llevando un índice dinámico de contenidos, de forma que no necesariamente debemos saber el nombre (o parte de él) para localizar un recurso. La nueva versión permite además ejecutar aplicaciones y extender la funcionalidad del programa con ayuda de plugins, por lo que es probable que en un futuro se integre todavía más al desktop.

Usabilidad y memoria

A excepción de Deskbar, el cual todavía no pude probar de forma directa -por no disponer de la última versión de Gnome Desktop-, las aplicaciones fueron probadas en mi humilde Asus eeePC 1000h, lo cual me dió una buena idea de las limitaciones en cuanto a la velocidad y footprint de cada aplicación.

Gnome-Do, el rey

Gnome-Do es sin dudas un gigante: activando algunos plugins básicos puede llegar a consumir aproximadamente 20 megas de memoria (sumándole además las librerías de Mono Develop, que no sé muy bien de que forma son cargadas y empleadas), con picos de CPU entre 2 y 3% estando en reposo. La respuesta se nota algo entrecortada: tarda un poco en mostrar la ventana de búsqueda y en dar los primeros resultados, consumiendo un 20 o 30% de CPU en el proceso, aunque todo depende de la cantidad de plugins que tengamos activos y a qué programas están vinculados.

Las opciones de configuración están dispersas entre la aplicación y los diferentes plugins, así que el programa es más o menos complejo según nuestros requerimientos. El funcionamiento de los plugins es bastante consistente, aunque un par de ellos -como el de Twitter- tuvieron un funcionamiento algo errático. Con todo, la integración que se logra con el desktop es fenomenal, pudiendo controlar no sólo aplicaciones concretas, sinó tambien sesiones y ventanas.

Launchy, ideal si queremos un lanzador de aplicaciones y un poco más…

Una vez ejecutado, Launchy se limita sentarse silenciosamente en un rincón y esperar que requiramos de sus servicios. Ocupa un 0% de CPU la gran parte del tiempo, y al realizar su indexado periódico apenas sí toca el 0,1%. En memoria se mantiene estable con unos 3MB consumidos, que pueden llegar a 4MB luego de un tiempo de uso. La velocidad de respuesta es muy buena, memorizando asociaciones y alias de forma automática.

Launchy se basa enteramente en su motor de búsqueda, y el programa ofrece buenos controles para agregar y quitar carpetas a índice, pudiendo omitir archivos, realizar búsquedas por máscara, limitar que tan profundo en el arbol de carpetas se quiere llegar, etc.

La cantidad de plugins es realmente escasa: apenas un lanzardor de páginas web, una calculadora y un lanzador de aplicaciones, agregando además un par de plugins para la calculadora y el calendario de Google; pero todos ellos son realmente útiles. El lanzador de aplicaciones permite, por ejemplo, controlar programas mediante línea de comando (personalmente pude simular el funcionamiento de los plugins de shutdown y control de Rhythmbox de Gnome-Do sin muchos problemas), y el lanzador de páginas web es excelente para buscadores y herramientas on-line.

¿Deskbar Applet, hola?

Voy a nombrarlo de nuevo para dejar en claro que se perfila como un buen complemento o alternativa a estas aplicaciones, pero posiblemente no vaya a testarlo hasta el lanzamiento de Ubuntu Intrepid Ibex.

Update: bien, ya llevo bastante tiempo empleando Deskbar Applet como mi lanzador principal y me siento bastante cómodo con él. Sin el tracker que indexa el contenido de los archivos, el uso de procesador del applet es prácticamente nulo, y sólo se incrementa entre un 6% y un 20% al realizar alguna búsqueda, un valor que llama la atención considerando lo poco responsivo que parece el applet y que en un primer lugar hacía suponer que consumía grandes cantidades de CPU.

El resultado de la búsqueda se despliega de forma clara y prolija. Hay una gran cantidad de plugins que proveen integración con varias aplicaciones y servicios, pudiendo incluso controlar ventanas y sesiones. Como ocurre con otros launchers, dependiendo la cantidad de plugins que tengamos activos la lista de coincidencias puede llegar a volverse larga, para lo cual la opción de poder ordenar que plugins tienen prioridad sobre otros es una gran ayuda.

Algunos de los plugins proporcionados son:

  • Programas
  • documentos recientes;
  • busqueda de archivos y carpetas;
  • historial;
  • calculadora;
  • acciones;
  • diccionario;
  • bookmarks, discos, dispositivos, etc;
  • Evolution;
  • Google search;
  • Yahoo search;
  • Tomboy notes;
  • y unos cuantos más.

Muchos de estos plugins necesitan dependecias especificas para funcionar, que son claramente indicadas en la información de cada uno.

Con unos 20Mb de consumo de meoria constante, es un buen compromiso por la funcionalidad que provee. Como dije antes, en comparación con otras aplicaciones se siente poco responsivo, y al igual que Gnome-Do, carece de la posibilidad de crear nuestros propios keywords. Asimismo, si bien es posible pasar opciones a las aplicaciones o servicios que estamos invocando, su uso no es tan claro como con Launchy, y ni hablemos en comparación con Gnome-Do. Como ventaja, los plugins pueden crearse con mucha libertad empleando principalmente scripts de python.

Conclusión

Si fuera por mí, tendría Gnome-Do funcionando con todos los plugins conectados a full, pero su gran carga de memoria y CPU -y el hecho que no estoy del todo familiarizado con su funcionamiento como para sacarle todo el provecho posible- me mantienen alejado… por ahora.

Launchy es realmente ideal para usar en la eeePC. Es liviano, poco intrusivo para el sistema y muy eficiente en su funcionamiento. Es el compañero ideal para los que, como yo, tratan de estar lo más lejos posible del touchpad.

Seguramente cuando dé el salto a Intrepid Ibex y pueda probar la nueva versión de Deskbar Applet tendré que replantear mi desición, pero por ahora, quiero a Launchy por aquí cerca.

Usando Twhirl en Linux como cliente para Twitter

Ha sucedido algo muy interesante para todos aquellos  que utilizamos diariamente a Linux como sistema operativo de escritorio.

Desde hace pocos días se puede descargar desde aquí la versión Beta 1 – 091508 de Adobe Air 1.1. A partir de esta nueva revisión podremos disfrutar de un excelente cliente para Twitter en nuestro genial sistema operativo: Twhirl.

Al ser Twhirl una aplicación que se ejecuta sobre el runtime de Adobe Air, el paquete a instalar será el mismo que para otras plataformas.

Se estima que para fines de 2008 estará lista la versión final del runtime, con Air 1.5 completamente implementado.

Gustavo Salvini