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?
Puisque personne ne pouvait me dire comment faire exactement ce que je voulais, voici la solution que j'ai proposée:
$ 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
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 $?
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.
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
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.