Testé et fonctionne sur Ubuntu 14.04, 16.04 et 18.04.
Faites comme la réponse de @Almas Dusal , qui aime la réponse de @ negusp , sauf utilisez plutôt mon script modifié car il a 3 avantages supplémentaires ( MISE À JOUR: les avantages 1 et 3 ci-dessous ont été ajoutés le 12 septembre 2019 ):
- Il recherche la sortie de
xinput
pour les deux Touchpad
ET TouchPad
, car certains systèmes ont le P en majuscule tandis que d'autres ne le font pas. Cela rend mon script compatible avec plus de systèmes (j'espère que TOUS les systèmes).
- Il ajoute les fenêtres contextuelles à fermeture automatique de 2 secondes via
zenity
pour indiquer si votre pavé tactile est maintenant ACTIVÉ ou DÉSACTIVÉ. Voir les captures d'écran de ces fenêtres contextuelles ci-dessous.
- Il corrige correctement la vitesse de votre molette de défilement, ce
imwheel
qui permet (ce qui résout votre problème de molette de défilement lente dans Ubuntu / Linux lorsque vous utilisez une molette de défilement de la souris) lorsque vous utilisez une souris, tout en le désactivant imwheel
lorsque vous utilisez un pavé tactile, imwheel
sinon le défilement du pavé tactile devient vraiment glitchy lorsqu'il est activé. Assurez-vous de décommenter les lignes respectives pour que cela fonctionne. Ex: # imwheel -b "4 5"
et # killall imwheel
.
#!/bin/bash
# GS_toggle_touchpad.sh
# - toggle the touchpad on and off
# Gabriel Staples
# Written: 2 Apr. 2018
# Updated: 12 Sept. 2019
# References:
# - /ubuntu//a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515 <-- my own ans!
# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )
echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"
if [ "$state" -eq '1' ];then
xinput --disable "$TouchPadDeviceId"
zenity --info --text "Touchpad DISABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# imwheel -b "4 5"
else
xinput --enable "$TouchPadDeviceId"
zenity --info --text "Touchpad ENABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# killall imwheel
fi
Notez que la fonction imwheel n'est requise que si vous suivez également cette réponse pour corriger la vitesse de votre molette de défilement: Fixer définitivement la vitesse de défilement de Chrome .
Maintenant, affectez-lui une touche de raccourci de Ctrl+ Alt+ P(ou ce que vous choisissez [le «P» signifie touch'P'ad dans mon cas]). Mon ajout au script ci-dessus est la zenity
partie de la fenêtre contextuelle à fermeture automatique, que je décris plus dans ma réponse ici ( /superuser//a/1310142/425838 ).
Maintenant, lorsque j'utilise le raccourci ci-dessus, je vois cette fenêtre contextuelle, qui se ferme automatiquement après 2 secondes:
Et si j'appuie à nouveau, j'obtiens cette fenêtre contextuelle, qui se ferme automatiquement après 2 secondes:
Parfait!
En prime, si vous êtes un gros utilisateur de souris, ajoutez simplement la commande qui appelle votre script ci-dessus à vos programmes de démarrage dans Ubuntu pour qu'il s'exécute et désactive votre trackpad à chaque démarrage de votre ordinateur! J'ai cet ensemble pour que je puisse arrêter de cogner le pavé tactile avec la base de ma main et de supprimer des trucs accidentellement tout le temps! Maintenant, quand ma main heurte le pavé tactile, rien ne se passe car il est désactivé. :)
Remarque: tout cela fonctionne très bien dans Ubuntu 18.04 ainsi que dans les anciennes versions. Je l'ai testé dans Ubuntu 18.04 et Ubuntu 14.04. Voici une capture d'écran de la fenêtre des paramètres de raccourci du 18.04:
En relation:
- Fixer définitivement la vitesse de défilement de Chrome
grep
etsed
. Vous pouvez facilement consolider les deuxsed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.