Mi compañero de trabajo, Víctor, hace unos días me comentó cómo deshabilitar el touchpad del portátil cuando se está usando el teclado en Linux. La idea me gustó y hoy me he puesto a configurar mi sistema, aquí dejo un pequeño how-to para los que os interese. La diferencia con otros artículos que he leído es que el touchpad se bloquea sólo temporalmente y no será necesario desactivarlo por completo. Es muy práctico.

La aplicación que usaré es syndaemon. como explica su página man: “Un programa que monitoriza la actividad del teclado y deshabilita el touchpad cuando el teclado está siendo utilizado”.

Primero habrá que instalarlo:
sudo apt-get install syndaemon

Luego ejecutaremos el siguiente comando:
syndaemon -i 1 -d

Las opciones más interesantes,traducidas del manpage oficial por mí, al español son:

  • -i (idle-time “tiempo sin respuesta”) Cuántos segundos se debe mantener desactivado el touchpad desde la última tecla pulsada en el teclado, antes de rehabilitarlo. (por defecto 2.0s)
  • -d (modo daemon) Para que corra en modo demonio, es decir, en segundo plano.
  • -t Sólo se desactiva el clickeo y el scrolling, no los movimientos de ratón, en repuesta a actividad en el teclado.


Luego con el anterior comando desactivamos el touchpad por un segundo desde la última tecla y el programa corre en segundo plano, lo más cómodo.

Cuando yo he ido a ejecutar el comando me ha dado el siguiente error (Sino te ocurre puedes saltar hasta el final):
Can’t access shared memory area. SHMConfig disabled?

Lo he solucionado después de leer el siguiente artículo de “Entre Tuxes y pepinos” (Para los que no sepáis muy bien cómo configurar las X o como va el touchpad en Linux es una buena lectura antes de seguir).
Primero haremos una copia de seguridad del fichero de configuración de las X (el servidor gráfico de Linux):

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old

Ahora editaremos el fichero:

vim /etc/X11/xorg.conf

y añadiremos la línea:

Option “SHMConfig” “on”

En la sección del touchpad que comienza con:

Section "InputDevice"
Identifier “Synaptics Touchpad”

Después grabaremos y cerraremos todo en lo que estemos trabajando y reiniciamos las X con la combinación:

Ctrl + Alt + BackSpace

Ahora si todo ha ido bien, podremos ejecutar el anterior comando. Sino podremos restaurar el backup del fichero de configuración de las X. Ahora podemos añadir el programa al arranque de Linux, para que no haya que ejecutar este comando cada vez que arrancamos. Podemos hacerlo de dos formas:

  1. Creando un script y añadiéndolo a los runlevels con update-rc.d. Ejercicio para el lector avanzado.
  2. En Sistema >> Preferencias >> Sesiones.
    Luego pulsando en nuevo, escribiendo lo que sale en la imagen y después dando a aceptar.

 

Muy bien, espero que no os volváis más veces locos con el touchpad y escribáis donde no toca o perdáis el tiempo.

Hasta la próxima!

Technorati Tags: