web-dev-qa-db-fra.com

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

Mon ordinateur portable a un écran tactile mais je ne l'utilise pas. Comment puis-je désactiver cette fonctionnalité? J'utilise Arch Linux. J'ai pensé que je pourrais essayer de supprimer le pilote associé. Selon - cette page Les pilotes possibles sont tous nommés xf86-input*. Cependant, on dirait que je n'ai rien comme celui 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 manière dont je peux suivre le pilote responsable ou dans une autre manière désactiver la fonctionnalité de l'écran tactile?

31

Outre la désinstallation des pilotes appropriés (ce qui pourrait ne pas fonctionner car certains appareils 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 que votre liste de pilotes installés le suggère), vous pouvez également désactiver le périphérique via le fichier xinput outil ou en correspondant explicitement dans xorg.conf.

Pour désactiver le périphérique à l'aide de xinput, vous devrez déterminer les périphériques ID XIngut:

$ 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'id 14. Afin de le désactiver, tapez simplement

$ xinput disable 14

Désactiver-le via xorg.conf, vous créez simplement un fichier sous le /etc/X11/xorg.conf.d répertoire, par exemple 99-no-touchscreen.conf Avec le contenu suivant:

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

    Option "Ignore" "on"
EndSection

Cela ignorerait tous Dispositifs à écran tactile. Si vous auriez plus d'un et que vous souhaitez utiliser un ou plusieurs d'entre eux, vous pouvez spécifier le match plus précisément avec l'une des autres directives Match. Voir le xorg.conf MANPAGE Pour plus de détails sur cette question (simplement chercher "Match" et vous devriez trouver ce que vous recherchez).

50
Andreas Wiese

Vous pouvez exécuter le Sudo LSPCI -VNN sur votre console pour afficher toutes les informations sur votre matériel pour tous les périphériques et essayer de rechercher des lignes contenant Touch Word.

Pilote de noyau Utilisation: Nom de Driver_Name

Voici une liste des périphériques tactiles pris en charge par Linux http://li-enac.fr/fr/architecture/linux-input/multiTouch-devices.html

Vous pouvez comparer votre découverte avec la liste des périphériques de cette page, puis peut blacklist le pilote à l'aide des instructions à partir d'ici: https://wiki.archlinux.org/index.php/kernel_modules#blacklist

0
cioby23