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


41

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 pour que je puisse fonctionner correctement à nouveau?

Réponses:


52

Vous pouvez essayer de désactiver le périphérique d'entrée à l'aide de la xinputcommande. 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' 0place. Bizarrement sur xinput v1.6.2 la première façon de travailler.


1
Cela fonctionne sur mon yoga lenovo (2012) fonctionnant sous Ubuntu 14.04.
Jeremy Upsal le

7
Fonctionne sur Dell XPS 13 sous Ubuntu 16.04. J'ai aussi ajouté ceci pour ~/.profileappliquer automatiquement après les redémarrages:xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
TalkLittle

Atmel semble également assez courant, une autre façon que @TalkLittle: xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`. Command inside inside Qu'est-ce que les morsures retournent l'id.
Pablo Un

Merci. fonctionne sur dell inspiron 13 série 7000 sous Ubuntu 16.10
durga

C'est une option gt on reat. Je préfère un moyen de tourner
midopa

27

La xinputsolution n'a pas fonctionné pour moi. J'ai plutôt suivi les instructions dans ce fil . Cela le désactivera au démarrage.

  1. modifier /usr/share/X11/xorg.conf.d/10-evdev.conf
  2. Ajouter Option "Ignore" "on"à la fin de la section avec l' touchscreenidentifiant
  3. Redémarrage

entrez la description de l'image ici

  • Pour mémoire (Google), je possède un Samsung Series 7 et mon écran tactile était répertorié comme ELAN Touchscreendans xinput.
  • JFTR aussi, dans cette question, indique que la différence de consommation d'énergie est généralement négligeable.

Merci, cela a fonctionné sur mon XPS 13 9343 (2015), l'écran tactile a été répertorié evdev touchscreen.
hg8

2
Je l'ai fait sur un Dell XPS et cela a complètement désactivé l'écran. Après le démarrage de l'écran est juste noir. Démarré en mode de récupération, supprimé de la ligne et tout est revenu à la normale.
pieroxy

1
Cela a empêché mon ordinateur portable de redémarrer sous X windows. Ce n'est pas un problème pour supprimer ce paramètre, mais quelque chose que les débutants veulent vérifier avant de l'essayer.
Davide

2
Également désactivé le pavé tactile de mon Sony Vaio. Définir la valeur du pilote sur "libinput" a toutefois joué un rôle crucial
Jason Pawlak

2
Sous Ubuntu 17.10, je n'ai pas trouvé le fichier que vous avez répertorié, mais il y en avait /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é!
Oliv Utilo

4

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.


Cela a fonctionné sur mon Lenovo ideacentre Flex 20, qui avait un écran fissuré.
Merlin04

Cela a fonctionné pour Dell XPS 15 et Linux Mint 18. Je pense que cela est plus sûr que d'utiliser Option = ignorela réponse, car cela ne désactive pas l'appareil, mais ne le traite pas comme un écran tactile.
Matt Wilkie

Cela ne fonctionne plus. J'ai mis à jour vers Ubuntu 18.04 et le fichier 10-evdev.conf a disparu. J'ai essayé de le recréer, mais cela n'a pas fonctionné.
Merlin04

@ Merlin04 Avez-vous vérifié le fichier libinput? Il y a une réponse qui mentionne ceci: askubuntu.com/a/1038259/167115
mchid

0

Si votre écran tactile est un écran tactile similaire à 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 evtouch.


0

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 --listpour le nom de l'appareil).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.