Sin hotkeys en Xfce 4.6

Normalmente la combinación de teclas Alt-f2 en xfce lanza el comando xfrun4 pero desde hace algún tiempo dejó de funcionar. Revisando en Xfce Settings Manager > Keyboard > Application shortcuts comprobé que la tecla estaba asociada al comando correcto, así que decidido a resolver el problema descubrí que el demonio xfce4-settings-helper estaba desactivado, luego de lanzarlo desde la consola y reiniciar la sesión todo ha regresado a la normalidad.

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.