Мой экран немного треснул. Раньше все работало хорошо в предыдущих версиях по команде xinput disable
, но в этой не получалось.
Как отключить сенсорный экран в Ubuntu 17.10 навсегда?
Ответ ниже работает, но у него были некоторые дополнительные проблемы, такие как отключение сенсорной панели. Альтернативное и лучшее решение IMO можно найти на https://askubuntu.com/a/986453/283721
Мне также пришлось отключить свой сенсорный экран, чтобы другая причина.
Если вы используете xorg, вы можете сделать это временно, сначала используя xinput
, идентифицировать сенсорный экран, используя xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech M315/M235 id=9 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=13 [slave pointer (2)]
⎜ ↳ ELAN 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)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Dell WMI hotkeys id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_HD: In id=10 [slave keyboard (3)]
В моем случае сенсорный экран будет отображаться как «ELAN Touchscreen» в первом разделе вывода. Затем я мог бы использовать `xinput отключить" ELAN Touchscreen ", который будет отключать сенсорный экран до следующей перезагрузки, или перевести компьютер в спящий режим и разбудить его.
Для меня более постоянным решением было занести в черный список модуль "hid_multitouch"
Я создал файл с именем /etc/modprobe.d/hid_multitouch.conf
, его содержимое выглядит следующим образом:
# Use the following syntax
# blacklist driver-name
blacklist hid-multitouch
Драйвер сенсорного экрана для вашей системы может отличаться от моего - вы можете проверить это с помощью sudo modprobe -r hid_multitouch
, который на короткое время отключит ваш сенсорный экран - я обнаружил, что он перезагружается в течение 5 или 6 секунд.
Я смог определить, что hid_mutlitouch
был драйвером, используемым для меня, путем изучения dmesg | grep "device name" -A3 -B3
, который, помимо прочего, давал вывод
[21896.624869] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:04F3:0034.000A/input/input18
[21896.625587] hid-multitouch 0003:04F3:0034.000A: input,hiddev1,hidraw2: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:1a.0-1.2/input0
Вы можете добавить нижеприведенное к одному из ваших сценариев запуска
xinput disable `xinput --list | grep -i "touch " | sed 's/id=//g' | cut -f2`
Обратное включение снова включится
xinput enable `xinput --list | grep -i "touch " | sed 's/id=//g' | cut -f2`
Обратите внимание, что после «прикосновения» есть пробел. Это сделано для того, чтобы команда не подняла сенсорную панель на вашем ноутбуке!
В моих настройках BIOS есть возможность отключить сенсорный экран. Возможно, и ваши тоже.
modprobe
" appropriately"? какие параметры я даю ему? – Mehrdad 27 May 2012 в 08:36modprobe
" appropriately"? какие параметры я даю ему? – Mehrdad 27 May 2012 в 08:36modprobe
" appropriately"? какие параметры я даю ему? – Mehrdad 27 May 2012 в 08:36