53 votes

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

Je peux désactiver mon touchpad mais si je suis loin de ma souris bluetooth ou si j'oublie mon dongle sans fil pour ma souris de secours, je suis SOL. Linux Mint avait un réglage sympa 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 de désactivation du pavé tactile lors de la frappe ne suffit pas à empêcher que de légères touches de ma paume ne mettent fin à quelque chose sur lequel je suis en train de travailler.

J'ai lu d'autres questions similaires sur ce site et je n'ai pas trouvé de réponse à ce problème précis.

82voto

Jacob Vlijm Points 78990

Sur les distros basées sur Gnome, vous devriez pouvoir désactiver le pavé tactile, si une souris externe est connectée, par 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 les suivantes

enabled
disabled
disabled-on-external-mouse

6voto

Angelorf Points 180

Il existe également un programme qui présente une interface graphique permettant de modifier certains de ces paramètres.

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

Vous trouverez des instructions plus détaillées à l'adresse suivante https://itsfoss.com/disable-touchpad-when-mouse-used/

5voto

jl005 Points 123

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

3voto

jaimet Points 66

Je me rends compte que je suis un peu en retard (et aussi que ma réponse est no spécifique à ubuntu-mate), mais voici...

J'ai des besoins très similaires aux vôtres mais J'utilise xfce sur debian 9 (stretch) et je n'ai donc pas installé gnome/gsettings. Pour désactiver/réactiver le pavé tactile synaptique chaque fois que je branche/débranche une souris usb, j'utilise les règles udev pour déclencher un Shell Shell qui déconnecte/reconnecte le pilote du pavé tactile synaptique :

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

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
  3. Testez maintenant votre script. Pour désactiver le pavé tactile :

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

    et d'activer le pavé tactile :

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

Étant donné que cette méthode utilise la "désolidarisation du conducteur", il y a no dépendance à l'égard de X/xorg/wayland/gnome. Par conséquent, vous pouvez l'utiliser dans les règles udev qui fonctionneront correctement au démarrage :

  1. En tant que root, créez le fichier /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 tout ce qui concerne Linux, votre kilométrage peut varier - vous aurez peut-être besoin de le "peaufiner", mais j'ai fait de mon mieux pour qu'il soit facile à comprendre. Pour plus d'informations sur le binding/dunbinding des pilotes, lisez Article de Greg Kroah-Hartman paru en 2005 dans Linux Weekly News et il y a aussi de bonnes informations dans la source du noyau . Pour plus d'informations sur l'écriture des règles udev, voir L'excellent tutoriel de Daniel Drake .

1voto

Dan Zhao Points 91

Sur Kubuntu 16.04, vous pouvez simplement aller dans SystemSettings->Input Devices->Touchpad->Enable/Disable Touchpad.

Sélectionnez ensuite Désactiver lorsque la souris est branchée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X