Я использую Ubuntu Gnome 17.04. Мой сенсорный экран является glitchey; я думаю, что это - аппаратная проблема. Я могу отключить свой сенсорный экран при входе в Gnome с помощью Xorg, но я не могу понять это, когда я вхожу в использование Уэйленд. Кто-либо советует?Спасибо! - Josh
Питание Google к спасению. Я следовал инструкциям здесь и смог поместить в черный список драйвер с сенсорным экраном. Согласно инструкциям я создал файл, названный hid_multitouch.conf
в /etc/modprobe.d
.
Внутренняя часть файл я поместил:
# Use the following syntax
# blacklist driver-name
blacklist hid-multitouch
Сохраняют, перезапускают, и больше никакого glitchy сенсорного экрана.
Следовавший инструкции на связанной статье выше. Решение не работало однако существует полезный комментарий пользователя Raphael, который получил сенсорный экран, который отключенная и сенсорная панель включила для меня.
Шаги:
1) Редактирование /etc/rc.local
2) Добавьте следующую строку modprobe -r usbhid
3) Сохраните и перезапустите
Другие решения не работают на мою Lenovo Yago 710. Вот то, что я делаю:
Использовать lsmod
найти модуль для сенсорного экрана.
lsmod | grep touch
Для меня это hid_multitouch
.
Отключите его временно
sudo modprobe -r hid_multitouch
modprobe -r
разгружает модуль ядра (драйвер). Сенсорный экран должен быть отключен.
Сделайте это постоянным
Править /etc/rc.local
как
#!/bin/bash
modprobe -r usbhid
В Ubuntu 17.10 Вы, возможно, должны работать
sudo systemctl enable rc-local.service
сделать /etc/rc.local
работайте на запуске.
Следующие шаги в ответе JNIXU на reddit дали мне результат: сенсорный экран отключен, и сенсорная панель все еще работает: https://www.reddit.com/r/Dell/comments/76jm9x/dell_xps_9343_linux_wayland_touchscreen_help/
Используя способность отключить единственное USB-устройство, мы должны только создать правило UDEV. Создайте файл в
/etc/udev/rules.d/80-touchscreen.rules
Со следующей информацией
SUBSYSTEM=="usb", ATTRS{idVendor}=="04f3", ATTRS{idProduct}=="20d0", ATTR{authorized}="0"
Можно найти idVendor
и idProduct
путем выполнения
cat /proc/bus/input/devices
Можно перезагрузить правила без перезапуска
udevadm control --reload-rules && udevadm trigger
Приведенное выше решение hid_multitouch отключает все мультисенсорные устройства, если их несколько. Но маршрут udev является проблемой, если ваше устройство не USB (я думаю). Итак, что сработало для меня, так это отвязать устройство от драйвера, а не выгружать весь драйвер.
Вы можете найти устройства, связанные с драйвером hid-multitouch, с помощью
ls /sys/bus/hid/drivers/hid-multitouch/
Это покажет пару файлов и папок, но фактические идентификаторы устройств представляют собой комбинацию символов и цифр, например: 0018:06CB :19AC.0001
.
У вас может быть несколько устройств. Я просто методом проб и ошибок нашел правильный вариант. Как только вы это узнаете, вы можете отвязать его от драйвера с помощью:
echo "0018:06CB:19AC.0001"> /sys/bus/hid/drivers/hid-multitouch/unbind
Это (временно) отключит драйвер. Затем вы можете использовать rc-local или специальную службу systemd, чтобы сделать ее постоянной. Вы не можете сделать это в .bashrc
или подобных сценариях пользовательского пространства, так как для этого вам нужно быть пользователем root.