HOW-TO: Script + Hotkey para activar/desactivar Touchpad

Hace ya tiempo que uso ubuntu, y poco a poco, te vas dando cuenta de alguno detalles que le faltan. Pero a la vez te das cuenta de que no es tan dificil ponerte manos a la obra y arreglar tu mismo esos pequeños detalles, que hacen que tu dia a dia sea mas agradable.

Hoy nos concierne un problema que tengo desde hace tiempo, y que se ha acentuado mas desde que he empezado a jugar a juegos con Wine bajo Ubuntu 8.04, el touchpad. Cuando usaba windows podia desactivar el touchpad con el HotKey asociado, pero esta tecla no funciona en mi Ubuntu desde hace ya tiempo.

Como supongo que habra muchos de vosotros en la misma sitiacion, he decidido crear este pequeño HOW-TO para hacer la vida un poco mas facil a los usuarios de ubuntu.

[ Manos a la obra ]

PASO 1, Activar SHMConfig
Investigando un poco nos damos cuenta de lo sencillo que es habilitar/deshabilitar el touchpad. Simplemente tenemos que ejecutar un comando con el valor 0 o 1. Pero antes de eso necesitamos habilitar una opcion del touchpad. Empezamos:
  1. Editar el archivo xorg.conf con el comando:
    sudo gedit /etc/X11/xorg.conf

  2. Ahora tenemos que buscar la seccion del Touchpad Synaptics, que deberia parecerse a esto:

    En esta seccion debemos añadir => Option "SHMConfig"
    de forma que se parezca a:

  3. Resetear el servidor X (Ctrl + Alt + Bcksp) o en su defecto el propio Ubuntu.

  4. Ya podemos habilitar/deshabilitar el touchpad por linea de commandos usando:
    synclient TouchpadOff=1  // Deshabilitado
    synclient TouchpadOff=0 // Habilitado
PASO 2, Activar HotKey + Script
Hasta aqui todo muy bien, pero realmente queremos abrir una consola cada vez que querramos desactivar el touchpad?? Ciertamente no, asi que ahora vamos a pasar a asignar esta accion a una HotKey, de forma que podamos hacerlo con un simple gesto de teclado. Para ellos nos hara falta convertir esto en un script, que cambie el estado de esa variable automaticamente. Asi que me he montado el siguiente script que consulta dicho valor y lo cambia. Tan facil como esto:
#!/bin/bash

state=`synclient -l | grep TouchpadOff | tail -c 2`

if [[ $state == "0" ]]
then
# Change value to 1
synclient TouchpadOff=1
else
# Change value to 0
synclient TouchpadOff=0
fi
Descargar script: aqui
  1. Guardar el script en una carpeta de tu home, por ejemplo:
    /home/username/Scripts

  2. Le damos permisos de ejecucion:
    sudo chmod u+x /home/username/Scripts/touchpad.sh

  3. Ahora para asignar este script a una combinacion de teclas hacemos los siguiente:

    Usando el Gnome Configuration Editor (gconf-editor)


    1. Ejecutad el programa gconf-editor

    2. Navegad hasta => apps \ metacity \ keybinding_commands

    3. Editad la primera clave libre que tengais (por ejemplo 'command_1')

    4. Despues navegad hasta: apps \ metacity \ global_keybindings

    5. Asignad la combinacion deseada a la correspondiente clave 'run_commandoanterior' en nuestro caso 'run_command_1'

    6. LISTO !! Ya podeis activar y desactivar el touchpad con la combinacion elegida.

Saludos y happy binding!

No hay comentarios: