J'ai récupéré un ordinateur portable HP Zbook. Entre le touchpad, que j'ai désactivé, et le clavier, il y a trois boutons qui émulent une souris, que je ne parviens pas à désactiver.
Le mode d'emploi m'apprend qu'il s'agit des « {left,center,right} pointing stick buttons » et que le « pointing stick », c'est le nom de la bouboule au centre du clavier, là, typique des Thinkpad.
Listons tous les périphériques d'entrée pour le serveur X :
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DELL DELL USB Laser Mouse id=10 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [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)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ HP WMI hotkeys id=13 [slave keyboard (3)]
Si xinput
n'est pas installé, il est dans le paquet logiciel du même nom dans Debian stable.
Au préalable, j'avais regardé la sortie de lsusb
(il y avait rien) et j'avais consulté mes journaux /var/log/kern.log
, mais le plus ancien était postérieur au démarrage de mon ordi, donc il ne pouvait pas consigner l'initialisation du matériel au démarrage.
Dans la rubrique pointeurs, je vois ma souris externe USB (« DELL USB Laser Mouse »), mon Touchpad, et une souris PS/2 (« PS/2 Generic Mouse »).
Le TouchPad est bien désactivé (14 = id du périphérique) :
$ xinput list-props 14 | grep 'Device Enabled'
Device Enabled (156): 0
En revanche, la souris PS/2 est activée. Désactivons-la :
$ sudo xinput --set-prop 12 "Device Enabled" 0
(Oui, xinput disable 12
est plus concis.)
Le pointeur est bien désactivé, et les trois boutons aussi. \o/
Comment rendre ça permanent ? Dans la configuration du serveur X, bien entendu (source).
J'ai créé le fichier /etc/X11/xorg.conf.d/guigui-disable-pointing-stick-buttons.conf
(mon pseudo dans le nom, c'est pour me souvenir que ce fichier est mon œuvre) avec le contenu suivant :
Section "InputClass"
Identifier "disable pointing stick"
MatchProduct "PS/2 Generic Mouse"
Option "Ignore" "true"
EndSection
Attention, ce bloc va ignorer tous les périphériques d'entrée dont le nom est « PS/2 Generic Mouse ». ;) Je pourrais être plus précis, il existe d'autres directives « Match* », mais boarf, la probabilité de me retrouver avec une souris PS/2 sur un ordinateur dépourvu d'un tel port est faible. :)