Petit script Bash pour activer/désactiver le pavé tactile au branchement d'une souris USB
Rédigé par BeHuman
Aucun commentaire
Classé dans : Shell/Bash

Bonjour,
Il y a peut de temps je me suis rendu compte que le pavé tactile de mon laptop ne se désactivé plus au branchement d'une souris USB, sans doute mon passage à Ubuntu 17.04 sous gnome-shell. Pour remédier à se désagrément je me suis concocté un petit script Bash qui se lance au démarrage.
#! /bin/bash
ACTIF=1
function scan() {
xid=`xinput list | grep bcm | cut -f2 | cut -d'=' -f2`
xin=`xinput list | grep 'USB OPTICAL MOUSE'`
if [[ $? -eq 0 ]]; then
if [[ $ACTIF -eq 1 ]]; then
echo "Désactivation du pavé tactile"
xinput disable $xid
ACTIF=0
fi
else
if [[ $ACTIF -eq 0 ]]; then
echo "Activation du pavé tactile"
xinput enable $xid
ACTIF=1
fi
fi
sleep 0.5
scan
}
scan
Le nom de mon pavé tactile est le suivant
bcm5974
J'effectue une recherche des périphériques avec la commande
xinput list
Si dans cette liste il y a
USB OPTICAL MOUSE
alors je désactive mon pavé tactile bcm5974.
Pour récupérer l'identifiant du pavé, j'utilise la commande suivante
xid=`xinput list | grep bcm | cut -f2 | cut -d'=' -f2`
Pour le désactiver
xinput disable $xid
Pour le réactiver
xinput enable $xid
Pour finir j'ai ajouter mon petit script dans les applications à lancer au démarrage du système.
++