Comment désactiver l'écran tactile de mon ordinateur portable?


27

Mon ordinateur portable a un écran tactile mais je ne l'utilise pas. Comment désactiver cette fonctionnalité? J'utilise Arch Linux. J'ai pensé que je pouvais essayer de supprimer le pilote associé. Selon cette page, les pilotes possibles sont tous nommés xf86-input*. Cependant, il semble que je n'ai rien de tel installé:

# pacman -Qs xf86-input
local/xf86-input-evdev 2.8.3-1 (xorg-drivers xorg)
    X.org evdev input driver
local/xf86-input-joystick 1.6.2-3 (xorg-drivers xorg)
    X.Org Joystick input driver
local/xf86-input-keyboard 1.8.0-2 (xorg-drivers xorg)
    X.Org keyboard input driver
local/xf86-input-mouse 1.9.0-2 (xorg-drivers xorg)
    X.org mouse input driver
local/xf86-input-synaptics 1.7.5-1 (xorg-drivers xorg)
    Synaptics driver for notebook touchpads
local/xf86-input-vmmouse 13.0.0-3 (xorg-drivers xorg)
    X.org VMWare Mouse input driver
local/xf86-input-void 1.4.0-6 (xorg-drivers xorg)
    X.org void input driver

Avez-vous une idée de la façon de retrouver le pilote responsable ou de désactiver d'une autre manière la fonctionnalité de l'écran tactile?


2
Juste une idée. N'est-il pas possible de le désactiver dans le BIOS / firmware? C'est ce que je fais avec mon pavé tactile, mon lecteur d'empreintes digitales et d'autres "fonctionnalités" dont je n'ai pas vraiment besoin. C'est une sorte de niveau le plus bas sur lequel vous pouvez le désactiver et ce pourrait être la solution la plus simple (si c'est possible).
Miroslav Koškár

Je vois beaucoup de questions demandant exactement le contraire :(
Braiam

J'ai un ordinateur portable ASUS TX300, je désactive généralement l'écran tactile via un script à chaque redémarrage.
LiuYan 刘 研

Réponses:


45

Outre la désinstallation des pilotes appropriés (qui pourraient ne pas fonctionner car certains périphériques agissent comme des périphériques de souris habituels et n'ont besoin que de pilotes spécifiques pour des fonctionnalités plus sophistiquées et votre liste de pilotes installés le suggère), vous pouvez également désactiver le périphérique via l' xinputoutil ou en faisant explicitement correspondre dans xorg.conf.

Pour désactiver l'appareil à l'aide xinput, vous devrez déterminer l'ID XInput des appareils:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎜   ↳ My annoying touchscreen                       id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
    ↳ HID 0430:0005                             id=13   [slave  keyboard (3)]

Dans cet exemple, »Mon écran tactile ennuyeux« a l'identifiant 14. Donc, pour le désactiver, tapez simplement

$ xinput disable 14

Pour le désactiver via xorg.conf, il vous suffit de créer un fichier sous le /etc/X11/xorg.conf.drépertoire, par exemple 99-no-touchscreen.confavec le contenu suivant:

Section "InputClass"
    Identifier         "Touchscreen catchall"
    MatchIsTouchscreen "on"

    Option "Ignore" "on"
EndSection

Cela ignorerait tous les appareils à écran tactile. Si vous en avez plusieurs et que vous souhaitez en utiliser une ou plusieurs, vous pouvez spécifier la correspondance plus précisément avec l'une des autres Matchdirectives. Consultez la xorg.confpage de manuel pour plus de détails à ce sujet (recherchez simplement «Match» et vous devriez trouver ce que vous cherchez).


one-liner:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Tim Abell

0

Vous pouvez exécuter la commande sudo lspci -vnn sur votre console pour afficher toutes vos informations matérielles pour tous les périphériques et essayer de rechercher des lignes contenant un mot tactile.

Chaque périphérique a deux lignes affichant le pilote utilisé comme ceci:

Pilote du noyau en cours d'utilisation: driver_name

Modules du noyau: driver_name

Voici une liste des appareils à écran tactile pris en charge par Linux http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

Vous pouvez comparer votre résultat avec la liste des périphériques de cette page, puis mettre le pilote sur liste noire en utilisant les instructions à partir d'ici: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

Depuis l' ArchWiki , voici la section dont vous avez besoin. Essaye ça,

less /proc/bus/input/devices

Sélectionnez le pilote approprié dans la sortie; sera probablement: xf86-input-evtouch (in AUR) xf86-input-elographics

Trouvez ce pilote / module et mettez-le sur liste noire ( reportez-vous ici ).


Voir ma question. J'ai recherché ces pilotes mais ils ne sont pas trouvés.
veuillez me supprimer
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.