Jak wyłączyć ekran dotykowy na laptopie?

27

Mój laptop ma ekran dotykowy, ale go nie używam. Jak wyłączyć tę funkcję? Używam Arch Linux. Pomyślałem, że mogę spróbować usunąć powiązany sterownik. Według tej strony wszystkie możliwe sterowniki są nazwane xf86-input*. Wygląda jednak na to, że nie mam nic takiego zainstalowanego:

# 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

Masz pomysł, jak wyśledzić odpowiedzialnego kierowcę lub w inny sposób wyłączyć funkcję ekranu dotykowego?

proszę usuń mnie
źródło
2
Po prostu pomysł. Czy nie można go wyłączyć w BIOS / Firmware? To właśnie robię z touchpadem, czytnikiem linii papilarnych i innymi „funkcjami”, których tak naprawdę nie potrzebuję. Jest to rodzaj najniższego poziomu, na którym można go wyłączyć i może to być najłatwiejsze rozwiązanie (jeśli w ogóle możliwe).
Miroslav Koškár
Widzę wiele pytań zadających dokładnie odwrotnie :(
Braiam
Mam notebook ASUS TX300, zwykle wyłączam ekran dotykowy za pomocą skryptu przy każdym ponownym uruchomieniu.
LiuYan 刘 研
patrz także superuser.com/questions/1212225/…
Tim Abell

Odpowiedzi:

45

Oprócz odinstalowania odpowiednich sterowników (które mogą nie działać, ponieważ niektóre urządzenia działają jak zwykłe myszy i potrzebują tylko określonych sterowników dla bardziej zaawansowanych funkcji, a sugeruje to twoja lista zainstalowanych sterowników), możesz również wyłączyć urządzenie za pomocą xinputnarzędzia lub poprzez wyraźne dopasowanie w xorg.conf.

Aby wyłączyć urządzenie za pomocą xinput, musisz określić identyfikator XInput urządzeń:

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

W tym przykładzie „Mój irytujący ekran dotykowy” ma identyfikator 14. Aby go wyłączyć, po prostu wpisz

$ xinput disable 14

Aby go wyłączyć xorg.conf, wystarczy utworzyć plik w /etc/X11/xorg.conf.dkatalogu, na przykład 99-no-touchscreen.confo następującej treści:

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

    Option "Ignore" "on"
EndSection

To zignoruje wszystkie urządzenia z ekranem dotykowym. Jeśli masz więcej niż jeden i chcesz użyć jednego lub kilku z nich, możesz dokładniej określić dopasowanie za pomocą jednej z pozostałych Matchdyrektyw. Zobacz stronę xorg.confpodręcznika, aby uzyskać więcej informacji na ten temat (po prostu wyszukaj »Dopasuj« i powinieneś znaleźć to, czego szukasz).

Andreas Wiese
źródło
one-liner:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Tim Abell
0

Możesz uruchomić polecenie sudo lspci -vnn na konsoli, aby wyświetlić wszystkie informacje o sprzęcie dla wszystkich urządzeń i spróbować wyszukać wiersze zawierające słowo dotykowe.

Każde urządzenie ma dwie linie wyświetlające używany sterownik w następujący sposób:

Używany sterownik jądra: nazwa_programu

Moduły jądra: nazwa_programu

Oto lista obsługiwanych urządzeń z ekranem dotykowym Linux http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

Możesz porównać swoje odkrycie z listą urządzeń z tej strony, a następnie możesz umieścić czarną listę sterowników za pomocą instrukcji dostępnych tutaj: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting

cioby23
źródło
-1

Z ArchWiki jest to sekcja, której potrzebujesz. Spróbuj tego,

less /proc/bus/input/devices

Wybierz odpowiedni sterownik z wyjścia; prawdopodobnie będzie: xf86-input-evtouch (in AUR) xf86-input-elographics

Znajdź ten sterownik / moduł i umieść go na czarnej liście ( patrz tutaj ).

delta24
źródło
Zobacz moje pytanie. Szukałem tych sterowników, ale ich nie znaleziono.
usuń mnie