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.