Publi

Script para activar y desactivar el touchpad de mi portátil

touchpads
Muchos portátlies traen un control hardware para activar y desactivar el touchpad, en cambio otros lo traen por software, por lo que debemos ser nosotros los encargados de activar y desactivar el touchpad cuando se accione la tecla.

Para ello podemos utilizar este pequeño script:

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
ICONS_PATH=$HOME/scripts/img
OFF=`synclient | grep TouchpadOff | grep 0`

if [ -z "$OFF" ]
then
    synclient TouchpadOff=0
    notify-send -i $ICONS_PATH/touchpad-enable-icon.png -a TDE "Touchpad activado"
else
    synclient TouchpadOff=1
    notify-send -i $ICONS_PATH/touchpad-disable-icon.png -a TDE "Touchpad desactivado"
fi

Lo primero que hace es determinar si el touchpad está activado o desactivado, y si está activado, lo desactiva y vicevesa, muy sencillo. Para terminar envía una notificación al usuario para ver el nuevo estado del dispositivo.

Las imágenes están sacadas de openclipart.

El script se puede descargar desde aquí: touchpad.tar.bz2 (6.8Kb)

También podría interesarte...

There are 13 comments left Ir a comentario

  1. julio /
    Usando Google Chrome Google Chrome 20.0.1132.47 en Ubuntu Linux Ubuntu Linux

    Muy interesante, le añadiría asociar una combinación de teclas para ejecutar el script, por ejemplo Ctrl + Alt + M y listo.
    Pulsando estas teclas activas o desactivas ese hardware.

    Un saludo.

    1. admin / Post Author
      Usando Mozilla Firefox Mozilla Firefox 16.0 en Ubuntu Linux Ubuntu Linux

      Claro, aunque lo de añadir las teclas ya depende del entorno que estemos utilizando, variará de un sitio a otro. Es más, muchos portátiles tienen su propia tecla para activar/desactivar el touchpad, sólo que ahora lo suelen hacer por software y no todos los gestores de escritorio lo hacen.

  2. Polzic /
    Usando Internet Explorer Internet Explorer 9.0 en Windows Windows 7

    y un par de clicks en los ads!

    1. admin / Post Author
      Usando Mozilla Firefox Mozilla Firefox 16.0 en Ubuntu Linux Ubuntu Linux

      Siempre se agracece. Pero sólo si de verdad te interesan los anuncios que se publican 🙂

  3. Pingback: BlogESfera.com /

  4. Pingback: Bitacoras.com /

  5. Ivan Pompa /
    Usando Mozilla Firefox Mozilla Firefox 15.0.1 en Linux Linux

    Hola, está genial el script, siempre son útiles herramientas así. Comparto el que hice yo hace algunos ayeres: http://pastebin.com/UYZj6t0Y

    Saludos,
    Ivan

    1. admin / Post Author
      Usando Mozilla Firefox Mozilla Firefox 16.0 en Ubuntu Linux Ubuntu Linux

      Muchas gracias! Está muy chulo tu script. Te importa si lo publico por algún lado de la página? Tu nombre y link por descontado que los pondré!

  6. Pingback: Disable touchpad since terminal | manoftherambla /

  7. Fernando /
    Usando Google Chrome Google Chrome 32.0.1700.107 en Windows Windows 7

    Como ejecuto el script??? Tengo en mi lap windows 7.

  8. Gaspar Fernández / Post Author
    Usando Mozilla Firefox Mozilla Firefox 27.0 en Ubuntu Linux Ubuntu Linux

    @Fernando
    Lo siento, Windows7 no es compatible con el script

  9. Julioprju /
    Usando Google Chrome Google Chrome 49.0.2623.112 en Windows Windows XP

    No he podido utilizar mi laptop Dell pues la palanca de seguimiento (mouse que está entre las letras G, H, B) se estropeó y mueve el puntero por todos lados en la pantalla, como sería el script para desactivar solo la palanca de seguimiento? uso Linux Mint. (en Windows ya logré desactivarla con el driver, en linux como?)

    1. Gaspar Fernández / Post Author
      Usando Mozilla Firefox Mozilla Firefox 46.0 en Ubuntu Linux Ubuntu Linux

      Hola Julio,

      La palanca, al no usar el driver synaptics no creo que puedas desactivarla así. Aunque puedes probar con xinput. Ejecuta xinput tal cual en una ventana de consola, te dará un listado de dispositivos de entrada que usa X. Desde ahí puedes hacer:
      $ xinput disable [ID]
      o
      $ xinput enable [ID]

      Si lo prefieres, te dejo aquí un ejemplo:
      $ xinput
      Mi salida es:
      ⎡ Virtual core pointer id=2 [master pointer (3)]
      ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
      ⎜ ↳ Elan Touchpad id=14 [slave pointer (2)]
      ⎜ ↳ Logitech K520 id=12 [slave pointer (2)]
      ⎜ ↳ Logitech M310/M310t id=13 [slave pointer (2)]
      ⎜ ↳ Logitech M305 id=11 [slave pointer (2)]
      ⎣ Virtual core keyboard id=3 [master keyboard (2)]
      ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
      ↳ Power Button id=6 [slave keyboard (3)]
      ↳ Video Bus id=7 [slave keyboard (3)]
      ↳ Video Bus id=8 [slave keyboard (3)]
      ↳ Sleep Button id=9 [slave keyboard (3)]
      ↳ USB2.0 HD UVC WebCam id=10 [slave keyboard (3)]
      ↳ Asus WMI hotkeys id=15 [slave keyboard (3)]
      ↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)]

      Puedo hacer
      $ xinput disable 14
      Para desactivar el touchpad (en tu caso busca el dispositivo de la palanca, que tiene que salir ahí)

      O también puedes hacer:

      $ xinput disable $(xinput | grep “Elan Touchpad” | cut -f2 | grep -o ‘[0-9]*’)

      De esta forma busca “Elan Touchpad” y lo desactiva (haz lo mismo con tu dispositivo de palanca)

      Espero que te sirva !

Leave a Reply