web-dev-qa-db-fra.com

Désactiver le pavé tactile lorsque le couvercle est baissé

Kubuntu 11.10 (édition netbook)

Le netbook de ma femme a le problème suivant: lorsque le couvercle est fermé, il active le pavé tactile de temps en temps - il effectue de petits mouvements et tapote. L'ordinateur portable n'est pas configuré pour s'endormir lorsque l'adaptateur secteur est branché. Ainsi, chaque fois que le couvercle se ferme, il continue de fonctionner seul.

Particulièrement ennuyeux lorsque vous mettez un film en pause et que vous vous endormez, au bout d’un moment, il tapera sur la fenêtre du lecteur et reprendra le film, faisant fuir tout le monde.

Je n'ai trouvé aucune option pour désactiver le pavé tactile lorsque le couvercle est baissé, mais peut-être y a-t-il une sorte d'événement auquel je pourrais m'accrocher et l'activer/le réactiver manuellement?

6
Attila O.

Puisque personne ne pouvait me dire comment faire exactement ce que je voulais, voici la solution que j'ai proposée:

Désactiver le pavé tactile/souris

$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ FSPPS/2 Sentelic FingerSensingPad         id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ USB2.0 UVC PC Camera                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ MSI Laptop hotkeys                        id=13   [slave  keyboard (3)]

Comme nous pouvons le voir, mon pavé tactile est celui avec id=12. Pour le désactiver, je dois exécuter:

$ xinput set-int-prop 12 "Device Enabled" 8 0

et pour le réactiver:

$ xinput set-int-prop 12 "Device Enabled" 8 1

Obtenir l'état du couvercle

Tout d’abord, je peux obtenir l’état du couvercle de mon système à partir de ce fichier:

$ cat /proc/acpi/button/lid/LID0/state 
state:      open

Lorsque je ferme le couvercle, l'état devient closed.

Maintenant, pour obtenir l’état en tant que variable, je peux vérifier l’état de sortie d’une commande astucieuse grep:

$ grep -q closed /proc/acpi/button/lid/*/state
$ echo $?
1

Donc, pour activer ou désactiver le pavé tactile en fonction de l'état du couvercle, tout ce que je dois faire est:

$ grep -q closed /proc/acpi/button/lid/*/state
$ xinput set-int-prop 12 "Device Enabled" 8 $?

Accrocher l'événement d'ACPI lid

Pour exécuter les commandes ci-dessus chaque fois que le couvercle se ferme ou s'ouvre, j'ai créé le fichier /etc/acpi/local/lid.sh.post avec le contenu suivant:

export XAUTHORITY=`ls -1 /home/*/.Xauthority | head -n 1`
export DISPLAY=":`ls -1 /tmp/.X11-unix/ | sed -e s/^X//g | head -n 1`"

grep -q closed /proc/acpi/button/lid/*/state
xinput set-int-prop 12 "Device Enabled" 8 $?

XAUHTORITY et DISPLAY doivent être définis pour permettre à root (qui exécute le processus acpid) d'accéder à la session X de l'utilisateur.

9
Attila O.

Ce que vous pouvez faire est de mettre votre ordinateur en veille avant de fermer le couvercle. De cette façon, appuyer sur le bouton d'alimentation relancerait la veille et le couvercle fermé n'affecterait pas le pavé tactile.

Alternativement, vous pouvez ouvrir votre terminal (ctrl + alt + T) et taper

Sudo rmmod psmouse

Il permet une souris USB, sans fil ou autre, mais ferme le pavé tactile.

De plus, vous avez la possibilité d’installer le pavé tactile-indicateur, ce qui permet de désactiver facilement le pavé tactile.

Sudo add-apt-repository ppa:atareao/atareao
Sudo apt-get update
Sudo apt-get install touchpad-indicator

Ce sera sous Application> Accessoire OU, en fonction de votre interface utilisateur, ce sera un petit bouton ressemblant à un pavé tactile à côté du bouton de volume

2
Jester

J'aimerais bien une telle fonction aussi, mais j'ai pris l'habitude désormais de désactiver le pavé tactile avant de fermer le couvercle avec le raccourci clavier (Fn + F7 ici, dépend de la marque et du modèle d'ordinateur portable). Bien sûr, cela ne résout pas le problème du tout, mais c'est un grand début. Si vous n'avez pas de raccourci clavier dans votre ordinateur portable, je suis tout à fait sûr qu'il existe un moyen de le lier manuellement.

0
acerspyro