Làm cách nào để tắt màn hình cảm ứng trên máy tính xách tay của tôi?


27

Máy tính xách tay của tôi có màn hình cảm ứng nhưng tôi không sử dụng. Làm cách nào để tắt chức năng này? Tôi sử dụng Arch Linux. Tôi hình dung tôi có thể thử loại bỏ các trình điều khiển liên quan. Theo trang này các trình điều khiển có thể được đặt tên xf86-input*. Tuy nhiên, có vẻ như tôi không có gì giống như vậy được cài đặt:

# 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

Bất kỳ ý tưởng nào làm thế nào tôi có thể theo dõi trình điều khiển có trách nhiệm hoặc trong một số cách khác vô hiệu hóa chức năng màn hình cảm ứng?


2
Chỉ là một ý tưởng. Không thể vô hiệu hóa nó trong BIOS / Firmware? Đây là những gì tôi làm với bàn di chuột, đầu đọc dấu vân tay và các "tính năng" khác mà tôi không thực sự cần. Đây là loại mức thấp nhất bạn có thể vô hiệu hóa và đây có thể là giải pháp đơn giản nhất (nếu có thể).
Miroslav Koškár

Tôi thấy nhiều câu hỏi hỏi chính xác ngược lại :(
Braiam

Tôi có một máy tính xách tay ASUS TX300, tôi thường vô hiệu hóa màn hình cảm ứng thông qua tập lệnh mỗi lần khởi động lại.
LiuYan 刘

Câu trả lời:


45

Bên cạnh việc gỡ cài đặt trình điều khiển thích hợp (có thể không hoạt động do một số thiết bị hoạt động như thiết bị chuột thông thường và chỉ cần trình điều khiển cụ thể cho các tính năng phức tạp hơn và danh sách trình điều khiển được cài đặt của bạn gợi ý điều này), bạn cũng có thể vô hiệu hóa thiết bị qua xinputcông cụ hoặc bằng cách khớp rõ ràng trong xorg.conf.

Để vô hiệu hóa thiết bị bằng cách sử dụng xinput, bạn sẽ phải xác định id XInput của thiết bị:

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

Trong ví dụ này, »Màn hình cảm ứng khó chịu của tôi« có id 14. Vì vậy, để vô hiệu hóa nó, chỉ cần gõ

$ xinput disable 14

Để vô hiệu hóa nó thông qua xorg.conf, bạn chỉ cần tạo một tệp trong /etc/X11/xorg.conf.dthư mục, ví dụ 99-no-touchscreen.confvới nội dung sau:

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

    Option "Ignore" "on"
EndSection

Điều này sẽ bỏ qua tất cả các thiết bị màn hình cảm ứng. Trong trường hợp bạn có nhiều hơn một và muốn sử dụng một hoặc một vài trong số chúng, bạn có thể chỉ định khớp chính xác hơn với một trong các Matchchỉ thị khác . Xem xorg.conftrang hướng dẫn để biết thêm chi tiết về điều này (chỉ cần tìm kiếm »Kết hợp« và bạn sẽ tìm thấy những gì bạn đang tìm kiếm).


một lớp lót:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Tim Abell

0

Bạn có thể chạy lệnh sudo lspci -vnn trên bảng điều khiển để hiển thị tất cả thông tin phần cứng của bạn cho tất cả các thiết bị và cố gắng tìm kiếm các dòng có chứa từ cảm ứng.

Mỗi thiết bị có hai dòng hiển thị trình điều khiển được sử dụng như thế này:

Trình điều khiển hạt nhân đang sử dụng: driver_name

Các mô-đun hạt nhân: driver_name

Dưới đây là danh sách các thiết bị màn hình cảm ứng được hỗ trợ bởi Linux http://lii-enac.fr/en/arch architecture / linux- index / multitouch-devices.html

Bạn có thể so sánh kết quả tìm kiếm của mình với danh sách các thiết bị từ trang này và sau đó có thể đưa vào danh sách đen trình điều khiển bằng cách sử dụng các hướng dẫn từ đây: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

Từ ArchWiki , đây là phần bạn cần. Thử đi,

less /proc/bus/input/devices

Chọn trình điều khiển thích hợp từ đầu ra; có khả năng sẽ là: xf86-input-evtouch (in AUR) xf86-input-elographics

Tìm trình điều khiển / mô-đun và danh sách đen nó ( tham khảo tại đây ).


Xem câu hỏi của tôi. Tôi đã tìm kiếm các trình điều khiển nhưng chúng không được tìm thấy.
vui lòng xóa tôi vào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.