Debian Wheezy y el botón izquierdo del touchpad

Ayer decidí instalar Debian Wheezy en el netbook (Asus 1201ha) quitando la Ubuntu 10.04 que le puse. Tras un ‘ratillo’ descargando el dvd 1 para procesadores de  32 bits, la grabé en un dvd y la instalé.

Lo primero que me llamó la atención fue que no me hacía falta instalar los drivers de mi maldita gráfica, una Intel gma500, para poder tener aceleración gráfica. Una rápida consulta vía linea de comandos arrojó un yes a mi pregunta:

 $glxinfo | grep direct

Aunque el chasco me lo llevé cuando fui a navegar por internet. Tenía scroll en el touchpad, pero no podía clickar nada de nada. Todos los resultados que obtenía a mi problema consistían en descargar módulos del ratón y volver a cargarlos, pero con eso perdía el scroll y ganaba el botón izquierdo. No me valía, quería tener tanto el botón izquierdo como el scroll.

Viendo que esto no funcionaba decidí cambiar un poco la forma de buscar las cosas. En distintos blogs había estado leyendo que había que instalar el driver de Synaptic, aunque yo ya lo tenía instalado. Así que, iba a echarle un vistazo al man del Synaptic, pero ¿cómo se llamaría dentro del sistema?. Pues nada, abrí una terminal, escribí ‘syn’ y pulsé dos veces el tabulador para que me mostrara las coincidencias. Los resultados que se mostraron fueron:

  • synaptic-pkexec
  • sync
  • synclient
  • syndaemon

Como todo aquello que lleva ‘client’ me llama la atención decidí mirar su ayuda (man synclient). Viendo las opciones disponibles me quedé con la de listar la configuración del usuario actual (-l). Así que, al volver a la terminal  lancé el comando:

$ synclient -l

Al momento obtuve por pantalla un montón de variables, de entre las cuales se encontraban unas cuantas booleanas. Ahí se encontraban desactivados los botones del touchpad: los TapButton1, TapButton2 y TapButton3. Tras haber visto el man de synclient creía saber cómo cambiar los valores a estas variables (synclient varx=valory). Con lo que hice la siguiente prueba:

$ synclient TapButton1=1

¡Funcionó! Ahora tenía tanto el scroll como el botón izquierdo del ratón en el touchpad. Ahora quedaba lograr que esto se ejecutara cada vez que accedía al escritorio de Gnome. Para ello creé un pequeño script, por llamarlo así, porque sólo tiene dos lineas.Para los scripts que tienen que cargarse al inicio de mi sesión tengo una carpeta ‘inicio’.

$ vim touchpadClick.sh

Entonces, en ese fichero escribimos (para poder escribir pulsamos la tecla ‘i’, entonces aparecerá abajo –insert– indicando que podemos escribir):

#!/bin/bash

synclient TapButton1=1

Lo guardamos (esc -> :wq) y hacemos que se se pueda ejecutar:

$ chmod +x touchpadClick.sh

Ahora queda hacer que se ejecute automáticamente. Teniendo en cuenta que con Gnome 3 ando más perdido que un pulpo en un garaje y que no encuentro nada por la interfaz gráfica, decidí lanzar desde la terminal el gestor de scripts que se ejecutan con mi usuario.

$ gnome-session-properties

Entonces aparecerá una pantalla para poder administrar nuestros scripts de inicio de sesión. Lo único que tenemos que hacer es añadir el nuestro, el script touchpadClick.sh, salir de la sesión y volver a entrar. A partir de ese momento tendremos tanto el botón izquierdo del ratón, como el scroll en el touchpad.