ฉันจะปิดการใช้งานหน้าจอสัมผัสบนแล็ปท็อปของฉันได้อย่างไร


27

แล็ปท็อปของฉันมีหน้าจอสัมผัส แต่ฉันไม่ได้ใช้สิ่งนี้ ฉันจะปิดการใช้งานฟังก์ชั่นนี้ได้อย่างไร? ฉันใช้ Arch Linux ฉันคิดว่าฉันสามารถลองลบไดรเวอร์ที่เกี่ยวข้อง ตามหน้านี้xf86-input*ไดรเวอร์ที่เป็นไปได้ที่จะถูกตั้งชื่อทั้งหมด อย่างไรก็ตามดูเหมือนว่าฉันไม่มีอะไรที่ติดตั้ง:

# 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

มีความคิดใดบ้างที่ฉันสามารถติดตามไดรเวอร์ที่รับผิดชอบหรือปิดการใช้งานฟังก์ชั่นหน้าจอสัมผัสได้


2
แค่ความคิด เป็นไปไม่ได้ที่จะปิดการใช้งานใน BIOS / เฟิร์มแวร์? นี่คือสิ่งที่ฉันทำกับทัชแพดตัวอ่านลายนิ้วมือและ "คุณสมบัติ" อื่น ๆ ที่ฉันไม่ต้องการ เป็นระดับต่ำสุดที่คุณสามารถปิดใช้งานและอาจเป็นวิธีที่ง่ายที่สุด (ถ้าทำได้)
Miroslav Koškár

ฉันเห็นคำถามมากมายที่ถามว่าตรงกันข้าม :(
Braiam

ฉันมีโน๊ตบุ๊ค ASUS TX300 ฉันมักจะปิดการใช้งานหน้าจอสัมผัสผ่านสคริปต์ทุกครั้งที่รีบูตเครื่อง
LiuYan 刘研

คำตอบ:


45

นอกจากถอนการติดตั้งไดรเวอร์ที่เหมาะสม (ซึ่งอาจล้มเหลวในการทำงานตั้งแต่อุปกรณ์บางอย่างทำหน้าที่เป็นอุปกรณ์เมาส์ตามปกติและจะต้องไดรเวอร์ที่เฉพาะเจาะจงสำหรับคุณสมบัติที่ซับซ้อนมากขึ้นและรายชื่อของไดรเวอร์ที่ติดตั้งให้เห็นนี้) คุณยังสามารถปิดการใช้งานอุปกรณ์ผ่านทางxinputเครื่องมือหรืออย่างชัดเจนที่ตรงกัน ในxorg.conf.

หากต้องการปิดใช้งานอุปกรณ์โดยใช้xinputคุณจะต้องกำหนดรหัส 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)]

14ในตัวอย่างนี้»หน้าจอสัมผัสที่น่ารำคาญของฉัน«มีประชาชนได้ ดังนั้นในการปิดการใช้งานเพียงพิมพ์

$ xinput disable 14

หากต้องการปิดการใช้งานผ่านทางxorg.confคุณเพียงแค่สร้างไฟล์ภายใต้/etc/X11/xorg.conf.dไดเรกทอรีเช่น99-no-touchscreen.confมีเนื้อหาดังต่อไปนี้:

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

    Option "Ignore" "on"
EndSection

สิ่งนี้จะไม่สนใจอุปกรณ์หน้าจอสัมผัสทั้งหมด ในกรณีที่คุณมีมากกว่าหนึ่งและต้องการใช้อย่างน้อยหนึ่งข้อคุณสามารถระบุการจับคู่ให้ตรงกับMatchคำสั่งอื่นมากขึ้น ดูxorg.confmanpage สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งนี้ (เพียงค้นหา»จับคู่«และคุณควรค้นหาสิ่งที่คุณกำลังมองหา)


หนึ่งซับ:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Tim Abell

0

คุณสามารถเรียกใช้คำสั่งsudo lspci -vnnบนคอนโซลของคุณเพื่อแสดงข้อมูลฮาร์ดแวร์ทั้งหมดของคุณสำหรับอุปกรณ์ทั้งหมดและลองค้นหาบรรทัดที่มีคำสัมผัส

อุปกรณ์แต่ละชิ้นมีสองบรรทัดที่แสดงไดรเวอร์ที่ใช้ดังนี้:

เคอร์เนลไดรเวอร์ที่ใช้งานอยู่: driver_name

โมดูลเคอร์เนล: driver_name

นี่คือรายการของอุปกรณ์หน้าจอสัมผัสที่รองรับโดย Linux http://lii-enac.fr/en/architecture/linux-input/multitouch-devices.html

คุณสามารถเปรียบเทียบการค้นพบของคุณกับรายการอุปกรณ์จากหน้านี้จากนั้นสามารถขึ้นบัญชีดำไดรเวอร์โดยใช้คำแนะนำจากที่นี่: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

จากArchWikiนี่เป็นส่วนที่คุณต้องการ ลองนี้

less /proc/bus/input/devices

เลือกไดรเวอร์ที่เหมาะสมจากผลลัพธ์ น่าจะเป็น: xf86-input-evtouch (in AUR) xf86-input-elographics

ค้นหาไดรเวอร์ / โมดูลนั้นและขึ้นบัญชีดำ ( ดูที่นี่ )


ดูคำถามของฉัน ฉันค้นหาไดรเวอร์เหล่านี้ แต่ไม่พบ
โปรดลบฉัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.