web-dev-qa-db-fra.com

Comment désactiver le pavé tactile lors de l'utilisation d'une souris

Je peux désactiver mon pavé tactile, mais si je suis loin de ma souris Bluetooth ou que j'oublie ma clé électronique sans fil pour ma souris de secours, je suis SOL. Linux Mint avait un paramètre Nice qui permettait de désactiver le pavé tactile lors de l’utilisation d’une souris. Je suis maintenant sur Ubuntu MATE 16.04 et je n'ai pas ce paramètre. Comment puis-je obtenir cette fonctionnalité? L'option Désactiver le pavé tactile lors de la frappe ne suffit pas pour empêcher les contacts légers de ma paume avec FU quelque chose sur lequel je travaille.

J'ai lu d'autres questions similaires ici et je suis incapable de trouver une réponse à ce problème précis.

41
user533063

Vous devriez pouvoir désactiver le pavé tactile, si une souris externe est connectée, à l'aide de la commande:

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

Pour obtenir la situation actuelle:

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

Les options sont:

enabled
disabled
disabled-on-external-mouse
62
Jacob Vlijm

Il existe également un programme qui introduit une interface graphique pour modifier certains paramètres.

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

Lisez un ensemble d'instructions plus détaillé sur https://itsfoss.com/disable-touchpad-when-mouse-used/

4
Angelorf

Si vous avez peur du terminal, vous pouvez utiliser le dconf-editor: dconf-enable-touchpad-image

2
Zeromatiker

Sur Kubuntu 16.04, vous pouvez simplement aller à SystemSettings-> Input Devices-> Touchpad-> Activer/Désactiver Touchpad

Maintenant, sélectionnez désactiver lorsque la souris est branchée.

1
user1751017

Je me rends compte que je suis un peu en retard pour la fête (et aussi que ma réponse est pas spécifique à ubuntu-mate), mais voilà ... .

J'ai des exigences très similaires à vous mais je lance xfce sur debian 9 (stretch), donc je n'ai pas installé gnome/gsettings. Pour désactiver/réactiver le pavé tactile Synaptics chaque fois que je branche/débranche une souris USB, j'utilise les règles udev pour déclencher un script Shell (posix) qui dissocie/réassocie le pilote du pavé tactile Synaptics:

  1. En tant que root, créez /usr/local/sbin/touchpadctl.sh avec le contenu suivant:

    #!/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. Rendez votre script de contrôle du pavé tactile exécutable:

    Sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. Maintenant, testez votre script. Pour désactiver le pavé tactile:

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

    et pour activer le touchpad:

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

Parce que cela utilise "driver unbinding", il y a aucune dépendance sur X/xorg/wayland/gnome. En conséquence, vous pouvez l’utiliser dans les règles udev qui fonctionneront correctement lors du démarrage:

  1. En tant que root, créez /etc/udev/rules.d/01-touchpad.rules avec le contenu suivant:

    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"
    

Comme avec toutes les choses Linux, votre kilométrage peut varier - vous devrez peut-être le modifier, mais j'ai fait de mon mieux pour le rendre facile à comprendre. Pour plus d'informations sur la liaison/dégroupage des pilotes, lisez article de Greg Kroah-Hartman (2005) dans Linux Weekly News et quelques bonnes informations également dans la source du noya . Pour plus d'informations sur l'écriture de règles udev, regardez l'excellent tutoriel de Daniel Drake .

0
jaimet