Wie deaktiviere ich den Touchscreen meines Laptops?

27

Mein Laptop hat einen Touchscreen, aber ich benutze diesen nicht. Wie deaktiviere ich diese Funktionalität? Ich benutze Arch Linux. Ich dachte, ich könnte versuchen, den zugehörigen Treiber zu entfernen. Entsprechend dieser Seite sind alle möglichen Treiber benannt xf86-input*. Es sieht jedoch so aus, als hätte ich nichts Ähnliches installiert:

# 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

Hast du eine Idee, wie ich den verantwortlichen Treiber finden oder auf andere Weise die Touchscreen-Funktionalität deaktivieren kann?

Bitte lösche mich
quelle
2
Nur eine Idee. Ist es nicht möglich, es im BIOS / in der Firmware zu deaktivieren? Dies ist, was ich mit meinem Touchpad, Fingerabdruckleser und anderen "Funktionen" mache, die ich nicht wirklich brauche. Es ist die niedrigste Stufe, auf der Sie es deaktivieren können, und es ist möglicherweise die einfachste Lösung (wenn es überhaupt möglich ist).
Miroslav Koškár
Ich sehe viele Fragen, die genau das Gegenteil fragen :(
Braiam
Ich habe ein ASUS TX300-Notebook und deaktiviere den Touchscreen normalerweise bei jedem Neustart über ein Skript.
LiuYan 刘 研
Siehe auch superuser.com/questions/1212225/…
Tim Abell,

Antworten:

45

Neben der Deinstallation der entsprechenden Treiber (die möglicherweise nicht funktionieren, da einige Geräte wie normale Mausgeräte funktionieren und nur bestimmte Treiber für komplexere Funktionen benötigen und die Liste der installierten Treiber dies nahelegt) können Sie das Gerät auch über das xinputTool oder durch explizite Zuordnung deaktivieren in xorg.conf.

Um das Gerät über zu deaktivieren xinput, müssen Sie die XInput-ID des Geräts ermitteln:

$ 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)]

In diesem Beispiel hat »Mein nerviger Touchscreen« die ID 14. Geben Sie zum Deaktivieren einfach Folgendes ein

$ xinput disable 14

Um es zu deaktivieren xorg.conf, erstellen Sie einfach eine Datei unter dem /etc/X11/xorg.conf.dVerzeichnis, zum Beispiel 99-no-touchscreen.confmit dem folgenden Inhalt:

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

    Option "Ignore" "on"
EndSection

Dies würde alle Touchscreen-Geräte ignorieren . Wenn Sie mehrere haben und eine oder mehrere davon verwenden möchten, können Sie die Übereinstimmung mit einer der anderen MatchAnweisungen genauer angeben . xorg.confWeitere Informationen hierzu finden Sie in der Manpage (suchen Sie einfach nach »Match« und finden Sie, wonach Sie suchen).

Andreas Wiese
quelle
Einzeiler:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Tim Abell
0

Sie können den Befehl sudo lspci -vnn auf Ihrer Konsole ausführen , um alle Ihre Hardwareinformationen für alle Geräte anzuzeigen und nach Zeilen zu suchen, die Berührungswörter enthalten.

Jedes Gerät hat zwei Zeilen, die den verwendeten Treiber folgendermaßen anzeigen:

Verwendeter Kerneltreiber: Treibername

Kernel-Module: Treibername

Hier finden Sie eine Liste der von Linux unterstützten Touchscreen-Geräte: http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

Sie können Ihr Ergebnis mit der Liste der Geräte auf dieser Seite vergleichen und dann den Treiber mithilfe der folgenden Anweisungen auf die Blacklist setzen: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting

cioby23
quelle
-1

Aus dem ArchWiki ist dies der Abschnitt, den Sie benötigen. Versuche dies,

less /proc/bus/input/devices

Wählen Sie den entsprechenden Treiber aus der Ausgabe aus. wahrscheinlich wird sein: xf86-input-evtouch (in AUR) xf86-input-elographics

Suchen Sie den Treiber / das Modul und führen Sie eine schwarze Liste ( siehe hier ).

delta24
quelle
Siehe meine Frage. Ich habe nach diesen Treibern gesucht, aber sie wurden nicht gefunden.
Bitte löschen Sie mich