Как я могу отключить сенсорный экран при использовании Уэйленда?

Я использую Ubuntu Gnome 17.04. Мой сенсорный экран является glitchey; я думаю, что это - аппаратная проблема. Я могу отключить свой сенсорный экран при входе в Gnome с помощью Xorg, но я не могу понять это, когда я вхожу в использование Уэйленд. Кто-либо советует?Спасибо! - Josh

5
задан 19 June 2017 в 06:13

5 ответов

Питание Google к спасению. Я следовал инструкциям здесь и смог поместить в черный список драйвер с сенсорным экраном. Согласно инструкциям я создал файл, названный hid_multitouch.conf в /etc/modprobe.d.

Внутренняя часть файл я поместил:

# Use the following syntax
# blacklist driver-name
blacklist hid-multitouch

Сохраняют, перезапускают, и больше никакого glitchy сенсорного экрана.

2
ответ дан 23 November 2019 в 08:54

Следовавший инструкции на связанной статье выше. Решение не работало однако существует полезный комментарий пользователя Raphael, который получил сенсорный экран, который отключенная и сенсорная панель включила для меня.

Шаги:

1) Редактирование /etc/rc.local

2) Добавьте следующую строку modprobe -r usbhid

3) Сохраните и перезапустите

1
ответ дан 23 November 2019 в 08:54

Другие решения не работают на мою 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 работайте на запуске.

0
ответ дан 23 November 2019 в 08:54

Следующие шаги в ответе 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
6
ответ дан 23 November 2019 в 08:54

Приведенное выше решение 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.

1
ответ дан 20 August 2020 в 05:56

Другие вопросы по тегам:

Похожие вопросы: