Réponses:
Vous pouvez essayer de désactiver le périphérique d'entrée à l'aide de la xinput
commande. 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 le faire à la xinput set-prop 9 'Device Enabled' 0
place. Bizarrement sur xinput v1.6.2 la première façon de travailler.
~/.profile
appliquer automatiquement après les redémarrages:xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`
. Command inside inside Qu'est-ce que les morsures retournent l'id.
La xinput
solution n'a pas fonctionné pour moi. J'ai plutôt suivi les instructions dans 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' touchscreen
identifiantELAN Touchscreen
dans xinput
./usr/share/X11/xorg.conf.d/40-libinput.conf
. J'ai changé un bloc similaire dans ce fichier et au prochain redémarrage, je suppose que je vais trouver comment ça s'est passé!
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.
Option = ignore
la réponse, car cela ne désactive pas l'appareil, mais ne le traite pas comme un écran tactile.
En tant qu'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", changez-le avec votre appareil (à utiliser xinput --list
pour le nom de l'appareil).