Datos personales

sábado, 27 de noviembre de 2010

Automatización de escritorio en Debian Lenny

Introducción


Para los que se pasan el día escribiendo "novelas" en el ordenador y echan de menos que su cliente de correo (por ejemplo) no disponga de un sistema de macros, resultará interesante la utilidad Autokey.

Autokey permite definir macros que se expanden de forma automática en cualquier aplicación de nuestro escritorio. Estas macros pueden consistir incluso en scripts Python.

NOTAS:
  • Los usuarios de Windows y Mac pueden usar Autohotkey o TextExpander, respectivamente.
  • Los autores de Autokey perecen recomendar IronAHK como un auténtico sustitudo de Autohotkey, pero al estar basado en .NET me parece demasiado pesado para lo que yo necesito.

Instalación en Debian Lenny

Dado que no existe paquete para Lenny, recompilaremos el paquete disponible para Squeeze.

Bajamos el paquete fuente desde http://packages.debian.org/source/squeeze/autokey, lo extraemos y entramos al subdirectorio generado durante este proceso:

$ dpkg-source -x autokey_0.71.0-1.dsc
$ cd autokey-0.71.0/

Editamos el fichero debian/control para sustituir las dependencias python > 2.6 por dependencias python > 2.5.

También se podría aprovechar para declarar la dependencia con los paquetes python-simplejson (sin el cual, la aplicación se instala, pero no se ejecuta) y python-xlib (necesario para instalar).

Compilamos el paquete y lo instalamos:

$ sudo aptitude install build-essential cdbs wmctrl python-simplejson python-xlib
$ cd autokey-0.71.0/
$ dpkg-buildpackage
$ cd ..
$ sudo dpkg -i autokey-common_0.71.0-1_all.deb
$ sudo dpkg -i autokey-gtk_0.71.0-1_all.deb

Una vez terminado el proceso, aparecerá la entrada correspondiente en el menú "Accesorios". Este es un pantallazo de la ventana principal de la aplicación:


La forma de configurarla es bastante intuitiva, por lo que no me voy a extender más. Los detalles están en el Wiki.

Referencias