GNOME Notifier

Hace un tiempo atrás Miguel de Icaza llamo la atención con algunos experimentos para mejorar el uso que se le da al área de notificación. Básicamente es tener un canal por el cual las aplicaciones o el sistema puede notificar al usuario de ciertos eventos. En el mismo enlace aparece una excelente clasificación de interacción entre usuario y sistema de Microsoft.

Una utilidad de notificación simple, no obstrusiva es algo que echo mucho de menos. Linux/GNOME como escritorio en ese sentido es demasiado extremista, o la notificación se va al log del sistema o bien la notificación aparece como una ventana modal que molesta.

Un sistema de notificación común seria ideal para que los desarrolladores de aplicaciones simplemente envíen un mensajito y otra aplicación se encarge de hacer llegar ese mensaje al usuario. Ejemplos de notificaciones:

  • La batería esta baja o cargada al 100%
  • Hay nuevo correo
  • Alguien le ha enviado un mensaje (y gaim esta sin focus)
  • Se ha (des)conectado el cable de red
  • Se ha encontrado una red wireless
  • Tienes reunión en 30 minutos, déjate de tontear!
  • Se ha conectado un amigo
  • El archivo foo.bar ya descargó
  • etc

Lo ideal seria analizar los distintos tipos de notificaciones y establecer un patrón de notificaciones (como dice Miguel). Por ejemplo hay algunas que son importantes como la de la batería, y hay otras que solo son avisos como el del nuevo correo.

Seguí el link de Miguel y vi que había un pequeño experimento que es una aplicación que vía DBUS recibe notificaciones. También hay otra aplicación en gnotify.sf.net, pero no hace uso de DBUS entre otras cosas. Contacte al autor del primer intento y me dijo que no pensaba hacer nada a ese código, así que comencé a trabajar con el.

Partí pegoteando cosas para tener una base andando. Ahora el código esta autotoolizado y crea un icono de notificaciones en el área de notificaciones, ademas de tener la funcionalidad original que es mostrar las notificaciones. Básicamente junte el código de notificaciones y un ejemplo de uso de trayicon para tener esta base andando… por 30 minutos no esta nada de mal 🙂

Antes de continuar, quiero definir bien la forma en que las aplicaciones interactuaran con el, no tiene gracia que cada aplicación notifique a su pinta, creo que es muchísimo mejor que la aplicación (notifier) decida como mostrar la notificación.

Cuando tenga una buena base, lo voy a mover al CVS de GNOME.

GNOME en Chile

Apoyo totalmente la idea de hacer un encuentro entre desarrolladores acá en Chile, aunque sea en Conce. Por mi no hay problema en ir siempre y cuando se defina una fecha con anticipación.

Y el séptimo día, descanso

La semana de trabajo fue realmente agotadora, Estuve apoyando a un equipo que necesitaba hacer una entrega y salieron varios detalles. A modo de desquite decidí usar el computador el fin de semana exclusivamente para descansar.

El día sábado fui a visitar a mi hermano, jugamos Delta Force y Colin Mc Rae, le di uso a mi partición de Windows XP, cof! cof!. Mi sobrina es un amor y siempre cuando vamos a su casa es un goce familiar, aun tiene su TUX de peluche aunque le sacó los ojos!

Música

El día domingo también fue de solo descanso. Estuve realizando actividades en la casa y en la tarde me puse a tocar guitarra.

Hace tiempo que quería conseguirme una cámara para tener alguna captura actual para verme las pifias y también pecar de vanidoso. Mi entusiasmo fue aun mayor después de conversar con un muchacho en MSN quien me envió un increíble mensaje de animo para seguir trabajando. Las capturas que hice en vídeo inauguran la sección de videos de música (Actualización : Ahora estan en mi canal de YoutTube).

GNOME

Hace un tiempo atrás me llegaron un par de libros que espere con mucha ansiedad. Uno es el The Official GNOME 2 Developer’s Guide , y el otro es uno de C#. La idea es aprender leyendo off-line ambas cosas, estoy seguro de que el futuro de las aplicaciones desktop de GNOME estará mas cercano de C# que de C.

Jorge Jimenez, mas conocido como Jota en TUXPAN , esta probando algunas cosas en C# por el eventual port de Z4 a esta plataforma. Segun lo conversado se podria hacer algo similar a lo que se hizo con Swing y SWT para realizar interfaces con Windows.Forms y GTK# en forma indistinta a traves de Z4.

Hacking xorg-x11

Esto de hacer las llamadas a VBE desde xorg-x11 para habilitar la salida S-Video no va a ser tan simple como esperaba. El sistema de contrucción de Xorg no es nada de trivial y me estoy colgando al build del RPM, que bueno que al menos exista la opción –short-circuit para no correr todo el proceso de build (mas de 1 hora).

Afortunadamente compilar el driver de radeon solo toma 5 segundos, y compilar el servidor completo toma 30 segundos una vez precompilado todo el resto. De todas formas ahora me queda mucho mas claro por que es mas fácil probar cosas con el xserver de fd.o.

Gran parte del código de atitvout es para implementar las llamadas a VBE, lo que afortunadamente esta resuelto en xorg-x11. Para analizar el problema del display simultaneo voy a utilizar IDA, esta aplicación me trae buenos recuerdos de cuando el tiempo era un recurso abundante.

Planeta GNOME

He sido bien recibido, al principio tenia mis dudas porque no soy tan GNOME-specific, pero en fin! 🙂 Que bueno saber que German ya esta de vuelta, y espero pronto publique algo de información sobre GUADEC.

Música

El fin de semana me di un poco de tiempo para sacar un tema acústico de Dave Weckl Band, aunque este tipo de uso de la guitarra no es mi fuerte, el tema es muy inspirador.

En este preciso momento estoy escuchando Symphony X – Through the Looking Glass

Dream on..
do you believe…
all the things that you’re seeing are true?
The start’s where the end’s leading you