[COMO] Desactivar touchpad al conectar mouse USB en Chakra

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!

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



All OS's enthusiast, Linux First At All!, geek, obsesionado por el eyecandy, defensor de la cultura libre, militante ateo, anarquista, estudiante de Ingeniería Informática, me gusta aprender, me gusta debatir, me gusta que me corrijan y escuchar críticas constructivas

5 comentarios

  1.   cris dijo

    Muy útil el tip, espero hacerlo cuando compre el portátil ;(

  2.   Fega dijo

    Vale aclarar que el <pre en el contenido de las reglas udev se genero con las correcciones de los editores de la página 🙂

  3.   JW dijo

    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.

    1.    Fega dijo

      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

  4.   Tona dijo

    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″

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.