web-dev-qa-db-fra.com

Comment désactiver les pilotes de l'écran tactile?

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?

41
mnr

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.

52
romaia

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.

  1. Éditer /usr/share/X11/xorg.conf.d/10-evdev.conf
  2. Ajoutez Option "Ignore" "on" à la fin de la section avec l'identifiant touchscreen
  3. Redémarrer

enter image description here

  • Pour mémoire (Google), je possède un Samsung Series 7 et mon écran tactile était répertorié sous le nom ELAN Touchscreen dans xinput.
  • JFTR aussi, dans cette question indique que la différence de consommation d'énergie est pour la plupart négligeable.
27
anon

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.

3
Shawn Moore

Si votre écran tactile est un écran tactile semblable à un moniteur USB, vous pouvez ajouter le pilote de noyau par défaut usbtouchscreenau fichier de liste noire de modprobe (/etc/modprobe.d/blacklist.conf) et utiliser votre pilote personnalisé tel que touchkitou evtouchnom__.

0
Soner

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).

0
Emin Mastizada