web-dev-qa-db-fra.com

désactivation du pavé tactile via la commande comme bouton marche / arrêt

Im essayant de définir une touche du clavier pour désactiver le pavé tactile. j'ai remarqué Comment désactiver un pavé tactile à l'aide de la ligne de commande? , mais toutes les commandes disposent d'une fonction distincte pour activer ou désactiver le pavé tactile. Comment pouvez-vous configurer une seule commande pour activer le pavé tactile s'il est éteint ou s'il est allumé?

1
Edgy1

Ce script devrait le faire. Enregistrez-le sous ~/bin/toggle_touchpad.sh, remplacez la valeur de la variable touchpad par le nom de votre pavé tactile (voir xinput list), puis mappez le script au raccourci clavier souhaité. N'oubliez pas de rendre le script exécutable avec chmod a+x ~/bin/toggle_touchpad.sh.

#!/bin/bash

## Change this value to whatever your touchpad is called
touchpad='SynPS/2 Synaptics TouchPad'

status=$(xinput  list-props "$touchpad" | grep "Device Enabled" | gawk '{print $NF}');

if (( $status==1 )); then
    xinput -set-int-prop "$touchpad" "Device Enabled" 8 0
else
    xinput -set-int-prop "$touchpad" "Device Enabled" 8 1
fi
2
terdon