
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

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!
Probado en Chakra, Archlinux y Manjaro. Puede no funcionar en todas las distros
¿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
Si no deseamos las notificaciones eliminamos las líneas que empiezan con notify-send
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
Estas y otras configuraciones la pueden encontrar en la wiki de Archlinux
The post [COMO] Desactivar touchpad al conectar mouse USB en Chakra appeared first on Desde Linux.
Continúar leyendo...