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 Mots clés : souris, touchpad, bcm5974, xinput, linux, ubuntu, gnome-shell

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.

++

Écrire un commentaire

Quelle est la deuxième lettre du mot 8qw6n ?

Fil RSS des commentaires de cet article