La versatilidad es una de las virtudes, por así decirlo, que más me gustan de GNU/Linux. Todo lo que alguna vez se me cruzó por la cabeza logré que funcionara en GNU/Linux. Pues de eso trata la versatilidad, adaptar al sistema a situaciones y configuraciones diversas. Son tantas esas situaciones que ya no recuerdo todas pero sí esta última que, a continuación, compartiré con ustedes.
Resulta que días atrás me compre un mouse USB inalámbrico para que me sea más fácil trabajar con Gimp, pues diseñar con el touchpad, lógicamente, es difícil (por mas caprichoso que uno sea :P).
Usando el mouse, en algunas ocasiones, el contacto de la palma de la mano con el touchpad entorpecía el trabajo. La solución era lógica, el touchpad debía desactivarse al conectar el mouse y volver a activarse una vez desconectado y es así que en la wiki de Archlinux y en una entrada en el Foro de Manjaro encontré la forma de automatizar este proceso.
Vale aclarar que con el kcm-touchpad 0.3.1 instalado desde el CCR solo se desactiva al conectar el mouse pero no vuelve a activarse tras desconectarlo y es por eso que usaremos este método. Manos a la obra!
¿Cómo desactivar el touchpad?
Con el mouse conectado ejecutar:
xinput --list
En mi caso se genero esta salida:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microfins 2.4G Wireless Optical Mouse id=10 [slave pointer (2)]
⎜ ↳ HID 04f3:0103 id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
A continuación, vamos a crear un script que realizara el proceso automático (queda a criterio de cada uno usar el editor de texto y guardarlo en la ubicación que deseen, aquí utilizaremos la ubicación del post original):
sudo nano /usr/local/bin/touchpad
Copiamos y pegamos lo siguiente:
#!/bin/bash list=`xinput --list | grep -i 'mouse'` if [ ${#list} -eq 0 ]; then exec `synclient touchpadoff=0` notify-send "No se detectó mouse USB" "Touchpad activado" else exec `synclient touchpadoff=1` notify-send "Mouse USB conectado" "Touchpad desactivado" fi
Pegamos con CTRL + SHIFT + V y guardamos con CTRL + O
En caso de ser necesario reemplazamos ‘mouse’ por el dispositivo cuyo nombre se genere con el primer comando. Si contamos con un mouse USB cableado no hacemos ninguna modificación. En mi caso:
grep -i 'Microfins'
Le damos permiso de ejecución:
sudo chmod +x /usr/local/bin/touchpad
Creamos una regla udev para que ejecute el script cada vez que conectamos o desconectamos el mouse USB
sudo nano /etc/udev/rules.d/01-touchpad.rules
Copiamos y pegamos lo siguiente:
<preSUBSYSTEM==»input», KERNEL==»mouse[0-9]*», ACTION==»add», ENV{DISPLAY}=»:0″, ENV{XAUTHORITY}=»/home/username/.Xauthority», RUN+=»/usr/local/bin/touchpad»
SUBSYSTEM==»input», KERNEL==»mouse[0-9]*», ACTION==»remove», ENV{DISPLAY}=»:0″, ENV{XAUTHORITY}=»/home/username/.Xauthority», RUN+=»/usr/local/bin/touchpad»
Modificamos username por nuestro usuario y en caso de haber guardado el script en otra ubicación la asignamos correctamente
Guardamos con CTRL + O
Por último debemos hacer que el script se ejecute en cada inicio. En KDE vamos a:
Preferencias del sistema>Arranque y apagado>Autoarranque>Añadir script y buscamos el script en /usr/local/bin
Bastará con reiniciar para poder disfrutar de la nueva configuración
5 comentarios, deja el tuyo
Muy útil el tip, espero hacerlo cuando compre el portátil ;(
Vale aclarar que el <pre en el contenido de las reglas udev se genero con las correcciones de los editores de la página 🙂
pacman -S kcm-touchpad (en Chakra)
Instala un módulo de configuración del touchpad en las preferencias del sistema que te permite configurarlo fácilmente, incluyendo lo que se explica en el post.
No me funciono con el kcm-touchpad del CCR ni de los repositorios oficiales. Debe ser por el modelo de mouse que utilizo y es por eso que usé este método
Hola se que ya es viejo este post, y que todo viene en la Wiki solo quiero agregar el cambio para los que como yo llegan a este posty saludos.
a la hora de agregar la regla udeb en /etc/udev/rules.d/01-touchpad.rules es la siguiente
SUBSYSTEM==»input», KERNEL==»mouse[0-9]«, ACTION==»add», ENV{DISPLAY}=»:0″, ENV{XAUTHORITY}=»/home/username/.Xauthority», RUN+=»/usr/bin/synclient TouchpadOff=1″
SUBSYSTEM==»input», KERNEL==»mouse[0-9]«, ACTION==»remove», ENV{DISPLAY}=»:0″, ENV{XAUTHORITY}=»/home/username/.Xauthority», RUN+=»/usr/bin/synclient TouchpadOff=0″