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

42

Je peux désactiver mon pavé tactile, mais si je suis loin de ma souris Bluetooth ou que j'oublie ma clé sans fil pour ma souris de secours, je suis SOL. Linux Mint avait un paramètre intéressant 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 réglage. 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 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.


la source

Réponses:

65

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 avoir la situation actuelle:

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

Les options sont:

enabled
disabled
disabled-on-external-mouse
Jacob Vlijm
la source
4
La commande ci-dessus pour désactiver n'a pas fonctionné. Il affiche maintenant Disabled-on-external-mouse mais le touchpad fonctionne toujours avec ma souris Bluetooth ou ma souris sans fil connectée.
10
Fonctionne pour moi sur Ubuntu 16.10. Mon seul regret est que je n'ai qu'un vote positif à donner.
Jeremiah Peschka
1
Il me manque un problème de souris sur lequel effectuer des tests, mais il semble que la souris désactivée sur souris externe fonctionne pour les souris câblées, mais pas pour les souris sans fil.
Brent
2
Je peux confirmer que cela fonctionne pour moi sur Ubuntu 16.04 avec une souris Bluetooth. Dès que ma souris est connectée, le pavé tactile est désactivé. C'est tout simplement magnifique! :)
Muhammad bin Yusrat
2
N'a pas travaillé sur mon Ubuntu 16.04
Paul Praet
4

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é à l' adresse https://itsfoss.com/disable-touchpad-when-mouse-used/.

Angelorf
la source
Les autres solutions semblaient longues ou ne fonctionnaient pas ... Le pavé tactile-indicateur installé l’a démarré, défini les paramètres, travaillé.
Fabian N.
Également aimer l'option de désactiver le pavé tactile en tapant!
Nash
Merci pour cela, enfin! Je pensais que je devenais folle, tous ces dialogues se fermaient "mystérieusement", le curseur sautant autour du doc, je me frappais constamment la tête (et mon ordinateur portable) de frustration! Désactiver mon pavé tactile, les boutons, la souris de piste - tout cela, et semble les activer de manière fiable lorsque la souris externe est déconnectée. + avec la notification d'état sur la barre du haut - je sais toujours où je me trouve.
Moshe Eshel
2

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

Zeromatiker
la source
Je suis désolé mais votre capture d'écran montre gnome alors que la question concerne MATE - peut-être pouvez-vous mettre à jour la capture d'écran?
Robert Riedl
@ RobertRiedl, vous avez raison (même si cela montre Budgie), je ne l'ai pas vu. Mais à part le thème, cela fonctionne de la même manière (et même le thème pourrait être utilisé avec mate).
Zeromatiker
1

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.

utilisateur1751017
la source
Lorsque je désactive le pavé tactile, quitte les paramètres et reviens plus tard, il n'y a aucune option pour réactiver le pavé tactile!
Brian Borchers
La version de paramètres Unity a la possibilité de réactiver le pavé tactile, tandis que la version de paramètres gnome ne me permet pas de le réactiver. J'ai réussi à réactiver le pavé tactile dans Unity.
Brian Borchers
1

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

J'ai des exigences très similaires aux vôtres, mais je lance xfce sur debian 9 (stretch), je n’ai donc 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 délie / 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 n'y a aucune dépendance vis-à-vis de 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 pour toutes les choses sous 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 / annulation de la liaison des pilotes, lisez l'article de 2005 de Greg Kroah-Hartman dans Linux Weekly News . Vous y trouverez également de bonnes informations dans la source du noyau . Pour plus d'informations sur la rédaction des règles udev, consultez l'excellent tutoriel de Daniel Drake .

Jaimet
la source