viernes, 11 de febrero de 2011

Deshabilitar/Habilitar el touchpad con scripts

En un tema anterior ( Configurar , habilitar o  deshabilitar el touchpad con aplicaciones gráficas ) se explicó como configurar las opciones del touchpad mediante aplicaciones gráficas, en este tema vamos a ver como deshabilitar/habilitar el touchpad, con scripts, sin aplicaciones gráficas.

1ª Opción: Desde http://sites.google.com/site/trucosubuntu/controladores/touchpad se puede obtener un script touchpad.sh (o el texto del script en formato pdf:  touchpad ) que una vez ejecutado ( durante su ejecución nos pide varias veces la contraseña de root para instalar y modificar varias opciones en el sistema ) nos añade a Sistema-Preferencias-Aplicaciones al inicio-Programas al inicio, una entrada nueva: Autodeshabilitar touchpad, con el comando: touchpad-auto, que detecta si existe un ratón, y si es así, deshabilita el touchpad. De esta forma se deshabilita o habilita de forma automática el touchpad en función de que se detecte que hay, o no, conectado un ratón. Una vez instalado este script, también se puede habilitar o deshabilitar el touchpad de forma manual con la combinación de teclas: Alt+t

Así mismo, este script añade una entrada nueva en el programa Gconf-Editor ; teclear Alt+f2 y luego gconf-editor, para que se abra dicho programa, y luego ir a: Desktop-Gnome-Peripherals-Touchpad:  touchpad autodisable. Si esta opción esta habilitada hace que si esta conectado el ratón, se auto deshabilite la otra opción: touchpad enabled. Y si deshabilitamos touchpad autodisable, y habilitamos touchpad enabled, entonces este script no funciona, y no se deshabilita el touchpad tengamos o no conectado el ratón.


Si después de haber ejecutado el script queremos que no surta efecto, y que siga habilitado el touchpad aunque tengamos conectado el ratón:
-- des-seleccionar la entrada "Autodeshabilitar touchpad" en Sistema-Preferencia-Aplicaciones al inicio-Programas al inicio, con lo cual en el próximo inicio del sistema no se ejecutará el script y/o
-- debemos en el programa Gconf-Editor des-seleccionar la opción "touchpad autodisable", y seleccionar la opción "touchpad enabled".

--------------------------------------

2ª Opción: Ejecutando en la terminal: xinput -list nos aparece una lista similar a:

usuario@mint ~ $ xinput -list
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation            id=14    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                       id=10    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                       id=11    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad id=13    [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)]
↳ Power Button                                id=8    [slave  keyboard (3)]
↳ USB 2.0 Camera                              id=9    [slave  keyboard (3)]
↳ AT Translated Set 2 keyboard                id=12    [slave  keyboard (3)]

Elegimos la que hace referencia al touchpad, en mi caso: ETPS/2 Elantech Touchpad, y creamos dos scripts:

Script A) para DesHabilitar el Touchpad :

#!/bin/bash
echo Script para deshabilitar touchpad
echo xinput -list
echo elegir el touchpad y ponerlo en el siguiente comando
xinput set-int-prop "ETPS/2 Elantech Touchpad" "Device Enabled" 8 0

, y el otro Script B) para Habilitar el Touchpad:

#!/bin/bash
echo Script para habilitar touchpad
echo xinput -list
echo elegir el touchpad y ponerlo en el siguiente comando
xinput set-int-prop "ETPS/2 Elantech Touchpad" "Device Enabled" 8 1

Una vez hemos creado estos dos scripts podemos añadir al panel un "lanzador de aplicaciones personalizado" que nos añada un icono al panel desde el cual con un clik habilitar el touchpad, y otro lanzador que nos añada otro icono al panel desde el cual con un clik deshabilitar el touchpad.



También podemos a través de Sistema-Preferencias-Combinaciones de Teclas: adjudicar una nueva combinación de teclas a cada uno de esos comandos para que se pueda habilitar o deshabilitar el touchpad con una combinación de teclas en vez de con un click del ratón.

Con respecto a los comandos para activar o desactivar el touchpad:  no es "tan" necesario el uso de un script que detecte el ratón para que al encender el ordenador, se desconecte el touchpad, (script de la opción 1  ) porque la configuración que se haya adoptado con estos comandos se conserva, es decir, si con el script A  desconectamos el touchpad y apagamos el ordenador, cuando lo volvemos a encender, el touchpad sigue desconectado.

----------------------------------------------——————————————

1 comentario:

  1. a mí mi portátil no me reconoce el touchpad, ni en gconf ni con xinput

    creo que antes de actualizar ubuntu de 12.04 lts a 14.04 lts funcionaba, debe haber desaparecido con el cambio

    podríais ayudarme u orientarme sobre cómo o dónde puedo pedir ayuda?

    muchas gracias!!! toni tonicongrelo@nodo50.org

    ResponderEliminar

A la vez que haces un comentario, por favor da una puntuación al tema: malo, normal, bueno o muy bueno.
Gracias.