Gestion du touchpad

Je possède un EEE-PC et le bouton permettant de désactiver le touchpad ne fonctionne pas. Jusqu’à présent, je lançais la commande suivante dans un terminal pour activer ou désactiver le touchpad.

synclient TouchpadOff=1

Bien que fonctionnant correctement, cela n’est pas très pratique à l’usage.

Je suis tombé sur l’article TouchpadToggle : Gestion du touchpad qui propose de mettre en place un script permettant d’activer et de désactiver le touchpad en fonction de la présence d’une autre souris. L’article décrit aussi comment lancer le script via l’appuie d’une touche.

Si vous êtes confronté à ce même problème, je ne peux que vous conseiller de suivre cet article.

Le script

Pour information, vous trouverez ci-dessous le script que j’utilise. J’ai simplement modifié la touche d’appel (bouton dédié sur l’EEE PC pour désactiver le touchpad) par rapport au script original.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#! /bin/bash 
######################################################
## TouchpadToggle                                   ##
## Gestion du touchpad avec xinput                  ##
##                                                  ##
## copyleft vgay at vintherine dot org              ##
## version 0.2 du 20140918                          ##
##                                                  ##
## dépendance obligatoire : xorg-xinput             ##
## dépendance optionelle libnotify                  ##
## et xbindkey pour associer ce script à une touche ##
######################################################
 
### Personnalisation -> mettez ici le nom de votre touchpad tel que trouvé avec la commande xinput.
NomTouchpad="SynPS/2 Synaptics TouchPad"
 
### Début du script
 
IFS=$'\\n'
 
if ! command -v xinput >/dev/null; then
  notify-send --icon=dialog-error -t 7000 $Titre "Dépendance xorg-xinput non trouvée" 2>/tmp/touchpadError
  exit 1
fi
 
Cde[0]="xinput enable "
Cde[1]="xinput disable "
Msg[0]="Touchpad désactivé"
Msg[1]="Touchpad activé"
Titre="Gestion du touchpad :"
 
DevID=$(xinput | grep "$NomTouchpad" | cut -d"=" -f2 | cut -d $'\\x09' -f1)
  if [[ -z $DevID ]]; then
  notify-send --icon=dialog-information -t 5000 $Titre "Touchpad non trouvé"
  exit 0
fi
 
Enabled=$(xinput list-props $DevID | grep Enabled | tail -c2)
 
if [[ $1 == "autostart" ]]; then
if (( $(xinput | grep pointer | grep -vc Virtual) < 2 )); then exit 0; fi
fi
 
Message=$(eval ${Cde[$Enabled]}$DevID 2>&1)
Enabled=$(xinput list-props $DevID | grep Enabled | tail -c2)
if [[ -z $Message ]]; then
  notify-send --icon=dialog-information -t 5000 $Titre ${Msg[$Enabled]}
else
notify-send --icon=dialog-error -t 7000 $Titre $Message
fi

Cet article Gestion du touchpad est apparu en premier sur Carnet de vol.

Vus : 266
Publié par Yopland : 25