Як відключити сенсорний екран на своєму ноутбуці?


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 / Прошивці? Це те, що я роблю зі своєю сенсорною панеллю, зчитувачем відбитків пальців та іншими "функціями", які мені дуже не потрібні. Це найнижчий рівень, ви можете відключити його, і це може бути найпростішим рішенням (якщо це можливо взагалі).
Мирослав Кошкар

Я бачу багато питань, які задають саме зворотне :(
Брайам

У мене ноутбук ASUS TX300, я зазвичай вимикаю сенсорний екран за допомогою сценарію щоразу перезавантажуючись.
Люян 刘 研

Відповіді:


45

Окрім видалення відповідних драйверів (які можуть не працювати, оскільки деякі пристрої діють як звичайні пристрої миші та потребують лише конкретних драйверів для більш складних функцій, а ваш список встановлених драйверів підказує це), ви також можете відключити пристрій за допомогою xinputінструменту або шляхом явного узгодження в xorg.conf.

Щоб відключити пристрій за допомогою xinput, вам доведеться визначити XInput id пристроїв:

$ 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.confщоб отримати детальнішу інформацію про це (просто шукайте «Матч», і ви повинні знайти те, що шукаєте).


однолінійний:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
Тім Абел

0

Ви можете запустити команду sudo lspci -vnn на консолі, щоб відобразити всю інформацію про обладнання для всіх пристроїв і спробувати шукати рядки, що містять сенсорне слово.

Кожен пристрій має дві лінії, на яких зображено використаний драйвер таким чином:

Використовуваний драйвер ядра: ім'я_свідчення_файлу

Модулі ядра: ім’я_с_гонера

Ось список підтримуваних пристроїв з сенсорним екраном 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

Знайдіть цей драйвер / модуль і переконайте його в чорному списку ( див. Тут ).


Дивіться моє запитання. Я шукав цих водіїв, але вони не знайдені.
видаліть мене,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.