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.
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
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/
Si vous avez peur du terminal, vous pouvez utiliser le dconf-editor
: dconf-enable-touchpad-image
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.
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:
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
Rendez votre script de contrôle du pavé tactile exécutable:
Sudo chmod +x /usr/local/sbin/touchpadctl.sh
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:
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 .