Archivo del Autor

Asus U30JC TouchPad Lock (Fn+F9) en Debian squeeze/sid

Al parecer existe un problema en la detección del touchpad en algunos modelos de laptops Asus, y mi u30jc que corre un Debian squeeze/sid 32 bit no es la excepción. Efectivamente si ejecutamos en consola el comando $ xinput list vemos que el touchpad es incorrectamente reconocido como un “ImPS/2 Logitech Wheel Mouse”, y por consecuencia la combinación Fn+F9 que habilitada/deshabilita el dispositivo no funciona. Por el momento podemos realizar un simple workaround modificando los scripts acpi asociados a la función deseada:

Para comenzar hacemos:

$ sudo acpi_listen

Y presionamos Fn+F9 para obtener el código del evento asociado, en este caso: hotkey ATK0100:00 0000006b (...). La última parte cambiará según el numero de veces que repetamos la acción. Luego abrimos el archivo /etc/acpi/events/asus-touchpad y cambiamos la línea:

  1. event=hotkey (ATKD|HOTK) (0000006[ab]|00000037) #(por)
  2. event=hotkey ATK0100:00 0000006b

Finalmente es necesario realizar algunos cambios en el script asociado al evento ubicado en /etc/acpi/asus-touchpad.sh:

  1. XINPUTNUM=`xinput list | grep 'SynPS/2 Synaptics TouchPad' | sed -n -e's/.*id=\([0-9]\+\).*/\1/p'` #(por)
  2. XINPUTNUM=`xinput list | grep 'ImPS/2 Logitech Wheel Mouse' | sed -n -e's/.*id=\([0-9]\+\).*/\1/p'`
  3.  
  4. TPSTATUS=`xinput list-props $XINPUTNUM | awk '/Synaptics Off/ { print $NF }'` #(por)
  5. TPSTATUS=`xinput list-props $XINPUTNUM | awk '/Device Enabled/ { print $NF }'`
  6.  
  7. xinput set-int-prop $XINPUTNUM "Synaptics Off" 8 1 #(por)
  8. xinput set-int-prop $XINPUTNUM "Device Enabled" 8 1
  9.  
  10. xinput set-int-prop $XINPUTNUM "Synaptics Off" 8 0 #(por)
  11. xinput set-int-prop $XINPUTNUM "Device Enabled" 8 0

Realizados los cambios basta con reiniciar el equipo para completar el trabajo.

También he creado un patch para el archivo asus-touchpad.sh


Leer más

Thunderbird + Lightning + Google Calendar

Para los que ya conocen el cliente de correo (y de noticias) Thunderbird y se han aventurado a probar Lightning, una extensión que permite utilizar nuestros propios calendarios, existe la posibilidad de escribir y leer eventos de los caledarios google utilizando Provider for Google Calendar .

Luego de instalar la extensión, para acceder a los datos de calendario, necesitamos primero recuperar la dirección privada XML de la interfaz de usuario de Google Calendar:

1. Abrimos Google Calendar.
2. Hacemos clic en el enlace Configuración situado en el cuadro a la derecha de la página.
3. Hacemos clic en el calendario que deseamos usar con Thunderbird Lightning.
4. Hacemos clic izquierdo en el boton XML en la parte inferior para recuperar la dirección privada XML.

Luego bastará con que hagamos click en Archivo> Nuevo> Calendario> En la Red> Google Calendar e ingresar la dirección recuperada.

Más información en el wiki de mozilla (en inglés). También hay un tutorial gráfico disponible en bfish.xaedalus.net.

Archivos chm en Linux con firefox

Microsoft Compiled HTML Help (CHM) es un formato privativo de ayuda en línea desarrollado por Microsoft. Una de las alternativas para utilizarlo en linux es instalar la extensión para firefox chmreader luego bastará con crear el siguiente script y asociarlo a los archivos .chm para automatizar el proceso:

#!/bin/sh
url="$1"
chm="chm:file://$url"
exec /usr/bin/iceweasel "$chm"

De este modo podremos por ejemplo guardar archivos chm en nuestra biblioteca de Zotero y abrirlos posteriormente sin pasar por la linea de comandos.

Convertir multiples imágenes con ImageMagick

Una forma más sencilla de convertir múltiples imágenes de un formato a otro, en vez de utilizar por ejemplo el comando convert, es recurrir a mogrify, un utilitario de la línea de comandos que tenemos disponible gracias al paquete ImageMagick.

Por ejemplo, si queremos convertir todos nuestros archivos png a jpg:

$> mogrify -format jpg *.png

Utilizando el mismo comando podemos también por ejemplo reducir el tamaño de nuestras imágenes a la mitad:

$> mogrify -resize 50% *.jpg

Y eso no es todo, existen más parámetros que podemos ajustar a nuestras necesidades, para conocer más sobre ellos: man mogrify.

Instalando SOAP::Lite con CPAN

En un entorno de prueba en el que empece a trabajar tenía que instalar SOAP::Lite usando CPAN. SOAP::Lite es un toolkit para utilizar SOAP en perl. La orden de instalación consistía en:



  1. $ perl -MCPAN -e shell
  2. cpan> install SOAP::Lite


Leer más

Problemas con el cliente subversion

Luego de actualizar algunos paquetes de Debian Squeeze/Sid, el cliente svn de la línea de comandos dejó de funcionar, al intentar hacer un checkout mostraba el siguiente error:

  1. svn checkout http://tinyurl.googlecode.com/svn/trunk/ tinyurl-read-only
  2. svn: OPTIONS of 'http://tinyurl.googlecode.com/svn/trunk/': could not connect to server ('http://tinyurl.googlecode.com)


Leer más