Как отключить сенсорный экран на моем ноутбуке?

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, я обычно отключаю сенсорный экран через скрипт каждый раз при перезагрузке.
LiuYan 刘 研
см. также superuser.com/questions/1212225/…
Тим Абелл

Ответы:

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.confman-страницу для более подробной информации (просто найдите »Match«, и вы должны найти то, что ищете).

Андреас Визе
источник
one-liner: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

cioby23
источник
-1

Из ArchWiki это тот раздел, который вам нужен. Попробуй это,

less /proc/bus/input/devices

Выберите подходящий драйвер из вывода; скорее всего будет: xf86-input-evtouch (in AUR) xf86-input-elographics

Найдите этот драйвер / модуль и занесите его в черный список ( см. Здесь ).

delta24
источник
Смотри мой вопрос. Я искал эти драйверы, но они не найдены.
пожалуйста, удалите меня