¿Cómo desactivo el panel táctil cuando uso un mouse?

41

Puedo desactivar mi touchpad pero si estoy lejos de mi mouse bluetooth u olvido mi dongle inalámbrico para mi mouse de respaldo, estoy SOL. Linux Mint tenía una buena configuración que permitía deshabilitar el panel táctil al usar un mouse. Ahora estoy en Ubuntu MATE 16.04 y no tengo esa configuración. ¿Cómo puedo obtener esa funcionalidad? La opción de apagar el panel táctil mientras escribo no es suficiente para evitar toques ligeros de mi palma a FU algo en lo que estoy trabajando.

He leído otras preguntas similares aquí y no pude encontrar una respuesta para este problema exacto.


fuente

Respuestas:

64

Debe poder desactivar el panel táctil, si hay un mouse externo conectado, mediante el comando:

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse

Para obtener la situación actual:

gsettings get org.gnome.desktop.peripherals.touchpad send-events

Las opciones son:

enabled
disabled
disabled-on-external-mouse
Jacob Vlijm
fuente
44
El comando anterior para deshabilitar no funcionó. Ahora muestra el mouse externo deshabilitado, pero el panel táctil aún funciona con mi mouse bluetooth o mouse inalámbrico conectado.
10
Funciona para mí en Ubuntu 16.10. Lo único que lamento es que solo tengo un voto a favor que dar.
Jeremiah Peschka
1
Me faltan una gran cantidad de ratones para probar, pero parece que el mouse deshabilitado en el externo funciona para ratones con cable pero no para ratones inalámbricos.
Brent
2
Puedo confirmar que esto funciona para mí en Ubuntu 16.04 con el mouse Bluetooth. Tan pronto como mi mouse se conecta, el panel táctil se desactiva. ¡Esto es simplemente hermoso! :)
Muhammad bin Yusrat
2
No funcionó en mi ubuntu 16.04
Paul Praet
4

También hay un programa que introduce alguna GUI para editar algunas de esas configuraciones.

sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install touchpad-indicator

Lea un conjunto de instrucciones más detallado en https://itsfoss.com/disable-touchpad-when-mouse-used/

Angelorf
fuente
Las otras soluciones parecían largas o no funcionaban ... El indicador de panel táctil instalado lo inició, configuró, funcionó.
Fabian N.
¡También me encanta la opción de desactivar el panel táctil al escribir!
Nash
Gracias por esto, finalmente! Pensé que me estaba volviendo loco, todos esos diálogos se cerraron "misteriosamente", el cursor saltó alrededor del documento, ¡me golpeaba la cabeza (y mi computadora portátil) constantemente con frustración! Deshabilité mi panel táctil, los botones, el mouse de seguimiento, todo, y parece habilitarlos de manera confiable cuando se desconecta el mouse externo. + con la notificación de estado en la barra superior: siempre sé dónde estoy parado.
Moshe Eshel
2

Si le tiene miedo al terminal, puede usar dconf-editor: dconf-enable-touchpad-image

Zeromatiker
fuente
Lo siento, pero tu captura de pantalla muestra gnome mientras la pregunta es sobre MATE , ¿tal vez puedas actualizar la captura de pantalla?
Robert Riedl
@RobertRiedl, tienes razón (aunque muestra a Budgie), no vi eso. Pero a excepción del tema, funciona igual (e incluso el tema podría usarse con mate).
Zeromatiker
1

En Kubuntu 16.04 puede ir a Configuración del sistema-> Dispositivos de entrada-> Panel táctil-> Activar / Desactivar panel táctil

Ahora seleccione deshabilitar cuando el mouse esté enchufado.

usuario1751017
fuente
Cuando desactivo el panel táctil, salgo de la configuración y luego vuelvo, ¡no hay opción para volver a encender el panel táctil!
Brian Borchers
La versión de configuración de Unity tiene la opción de volver a encender el panel táctil, mientras que la versión de configuración de gnome no me permite volver a encender el panel táctil. Pude volver a encender el panel táctil en Unity.
Brian Borchers
1

Me doy cuenta de que llego un poco tarde a la fiesta (y también que mi respuesta no es específica para ubuntu-mate), pero aquí va ...

Tengo requisitos muy similares para usted, pero ejecuto xfce en debian 9 (stretch), por lo que no tengo gnome / gsettings instalados. Para deshabilitar / volver a habilitar el panel táctil synaptics cada vez que conecto / desconecto un mouse usb, utilizo las reglas udev para activar un script de shell (posix) que desenlaza / vuelve a unir el controlador del panel táctil synaptics:

  1. Como root, cree /usr/local/sbin/touchpadctl.sh con el siguiente contenido:

    #!/bin/sh
    set -o errexit #(equivalent -e)
    set -o nounset #(equivalent -u)
    
    usage(){
      echo "Usage: ${0} {-enable|-e|-disable|-d}"
    }
    
    if [ $# -ne 1 ]; then
      usage
      exit 1
    fi
    
    base_dir=/sys/bus/serio/drivers/psmouse
    device_id=serio1
    
    if [ ${1} = "-disable" -o ${1} = "-d" ]; then
      logger "${0} is disabling the touchpad"
      echo -n manual > $base_dir/bind_mode
      echo -n $device_id > $base_dir/unbind 2>/dev/null || true
    elif [ ${1} = "-enable" -o ${1} = "-e" ]; then
      logger "${0} is enabling the touchpad"
      echo -n auto > $base_dir/bind_mode
    else
      usage
      exit 1
    fi
    
  2. Haga que su script de control del panel táctil sea ejecutable:

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. Ahora prueba tu guión. Para deshabilitar el panel táctil:

    sudo /usr/local/sbin/touchpadctl.sh -d
    

    y para habilitar el panel táctil:

    sudo /usr/local/sbin/touchpadctl.sh -e
    

Debido a que utiliza "desvinculación del controlador", no hay dependencia alguna en X / xorg / wayland / gnome. Como resultado, puede usarlo en las reglas de udev que funcionarán correctamente durante el arranque:

  1. Como root, cree /etc/udev/rules.d/01-touchpad.rules con el siguiente contenido:

    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \
      RUN+="/usr/local/sbin/touchpadctl.sh -disable"
    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \
      RUN+="/usr/local/sbin/touchpadctl.sh -enable"
    

Al igual que con todas las cosas de Linux, su kilometraje puede variar: es posible que deba "ajustarlo", pero he hecho todo lo posible para que sea fácil de entender. Para obtener más información sobre la vinculación / desvinculación del controlador, lea el artículo de 2005 de Greg Kroah-Hartman en Linux Weekly News y también hay buena información en la fuente del núcleo . Para obtener más información sobre cómo escribir reglas udev, eche un vistazo al excelente tutorial de Daniel Drake .

jaimet
fuente