J'ai un écran tactile, mais les pilotes ne fonctionnent pas correctement et interfèrent avec ma souris.
Est-il possible de désactiver mon écran tactile afin de pouvoir fonctionner correctement à nouveau?
Vous pouvez essayer de désactiver le périphérique d'entrée à l'aide de la commande xinput
. Tout d’abord, voyez quels périphériques d’entrée vous avez, tapez simplement:
xinput
Et vous devriez voir une liste comme celle-ci:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Atmel Atmel maXTouch Digitizer id=9 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=13 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
...
Ensuite, vous pouvez désactiver le périphérique d'entrée souhaité avec cette commande:
xinput disable 9
Où 9 est l'id du périphérique que vous souhaitez désactiver. Vous pouvez également utiliser le nom de l'appareil entre guillemets.
Dans xinput version 1.5.99.1, vous devez plutôt utiliser xinput set-prop 9 'Device Enabled' 0
. Bizarrement sur xinput v1.6.2 la première façon de travailler.
La solution xinput
n'a pas fonctionné pour moi. J'ai plutôt suivi les instructions de ce fil . Cela le désactivera au démarrage.
/usr/share/X11/xorg.conf.d/10-evdev.conf
Option "Ignore" "on"
à la fin de la section avec l'identifiant touchscreen
ELAN Touchscreen
dans xinput
.Editer le fichier avec
Sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
Changez MatchIsTouchscreen de "on" en "off" dans la section Touchscreen pour que cela ressemble à ceci:
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Enregistrer, Nom et Quitter
L'écran tactile est désactivé et n'est plus détecté dans la liste xinput.
Si votre écran tactile est un écran tactile semblable à un moniteur USB, vous pouvez ajouter le pilote de noyau par défaut usbtouchscreen
au fichier de liste noire de modprobe (/etc/modprobe.d/blacklist.conf
) et utiliser votre pilote personnalisé tel que touchkit
ou evtouch
nom__.
Comme id pour les changements de xinput au redémarrage, j'ai ajouté un simple écran d'une ligne au chargement de la session:
#!/bin/bash
xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable
Le nom de mon appareil est "Atmel Atmel maXTouch Digitizer", modifiez-le avec votre appareil (utilisez xinput --list
pour le nom de l'appareil).