Bagaimana cara menonaktifkan layar sentuh di laptop saya?

27

Laptop saya memiliki layar sentuh tetapi saya tidak menggunakannya. Bagaimana cara menonaktifkan fungsi ini? Saya menggunakan Arch Linux. Saya pikir saya bisa mencoba menghapus driver terkait. Menurut halaman ini semua driver yang mungkin disebutkan xf86-input*. Namun, sepertinya saya belum menginstalnya:

# 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

Adakah yang tahu bagaimana saya dapat melacak driver yang bertanggung jawab atau dengan cara lain menonaktifkan fungsi layar sentuh?

tolong hapus saya
sumber
2
Hanya sebuah ide. Apakah tidak mungkin untuk menonaktifkannya di BIOS / Firmware? Inilah yang saya lakukan dengan touchpad, pembaca sidik jari, dan "fitur" lainnya yang tidak saya perlukan. Ini semacam level terendah tempat Anda dapat menonaktifkannya dan ini mungkin solusi termudah (jika memungkinkan).
Miroslav Koškár
Saya melihat banyak pertanyaan persis sebaliknya :(
Braiam
Saya memiliki notebook ASUS TX300, saya biasanya menonaktifkan layar sentuh melalui skrip setiap kali reboot.
LiuYan 刘 研

Jawaban:

45

Selain menghapus penginstalan driver yang sesuai (yang mungkin gagal berfungsi karena beberapa perangkat bertindak seperti perangkat mouse biasa dan hanya membutuhkan driver khusus untuk fitur yang lebih canggih dan daftar driver yang terinstal menyarankan ini) Anda juga dapat menonaktifkan perangkat melalui xinputalat atau dengan mencocokkan secara eksplisit di xorg.conf.

Untuk menonaktifkan perangkat menggunakan xinput, Anda harus menentukan id perangkat XInput:

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

Dalam contoh ini, »Layar sentuh saya yang mengganggu« memiliki id 14. Jadi untuk menonaktifkannya, cukup ketik

$ xinput disable 14

Untuk menonaktifkannya xorg.conf, Anda cukup membuat file di bawah /etc/X11/xorg.conf.ddirektori, misalnya 99-no-touchscreen.confdengan konten berikut:

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

    Option "Ignore" "on"
EndSection

Ini akan mengabaikan semua perangkat layar sentuh. Jika Anda memiliki lebih dari satu dan ingin menggunakan satu atau beberapa dari mereka, Anda dapat menentukan kecocokan lebih tepatnya dengan salah satu Matcharahan lainnya . Lihat halaman xorg.confmanual untuk detail lebih lanjut tentang ini (cukup mencari »Cocokkan« dan Anda harus menemukan apa yang Anda cari).

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

Anda dapat menjalankan perintah sudo lspci -vnn di konsol Anda untuk menampilkan semua informasi perangkat keras Anda untuk semua perangkat dan mencoba mencari baris yang mengandung kata sentuh.

Setiap perangkat memiliki dua garis yang menampilkan driver yang digunakan seperti ini:

Driver kernel yang digunakan: driver_name

Modul kernel: driver_name

Berikut adalah daftar perangkat layar sentuh yang didukung oleh Linux http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

Anda dapat membandingkan temuan Anda dengan daftar perangkat dari halaman ini dan kemudian dapat membuat daftar hitam driver menggunakan instruksi dari sini: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting

cioby23
sumber
-1

Dari ArchWiki , ini adalah bagian yang Anda butuhkan. Coba ini,

less /proc/bus/input/devices

Pilih driver yang sesuai dari output; kemungkinan akan: xf86-input-evtouch (in AUR) xf86-input-elographics

Temukan driver / modul itu dan masukkan ke daftar hitam ( lihat di sini ).

delta24
sumber
Lihat pertanyaanku. Saya mencari driver ini tetapi tidak ditemukan.
tolong hapus saya