У меня ноутбук-трансформер HP ENVY 13-ay0000 x360 с процессором AMD Ryzen 5 4500U, работающий под управлением Ubuntu 22.10. Автоматический поворот не работает, а клавиатура и тачпад отключаются только если ноутбук полностью сложен назад, но не между ними. Я думаю, что это из-за этой ошибки:https://bugzilla.kernel.org/show_bug.cgi?id=212615.
В качестве обходного пути я пытался повернуть экран и отключить клавиатуру вручную через скрипт или что-то в этом роде. Поворот экрана и отключение тачпада мне удалось заставить работать, но я изо всех сил пытаюсь понять, как отключить и снова включить клавиатуру. Использование xinput не работает, так как я использую wayland. Я проверил эту ветку:https://unix.stackexchange.com/questions/381944/how-to-disable-internal-keyboard-on-fedora-26-wayland
Но ни одно из решений не сработало, так как мне нужно отключать и включать по требованию, а не постоянно. Я пробовал перехватывать события клавиатуры, но это приводит к тому, что сенсорный экран и сенсорная панель ведут себя хаотично.
Есть идеи, как этого можно добиться?
решение1
Для пользователей xwayland сначала найдите идентификатор события.
$ libinput list-devices
При необходимости установите libinput (sudo apt install libinput-tools). Это выведет список всех устройств ввода и идентификатор их событий. Прокрутите, чтобы найти нужный раздел (что-то вроде "AT Translated Set 2 keyboard") и найдите строку Kernel: /dev/input/event#. Используйте event# для следующей команды:
$ udevadm info -a -p /sys/class/input/event#
Найдите атрибут, который, скорее всего, является уникальным/отличительным. Например, ATTRS{name}=="AT Translated Set 2 keyboard" и затем создайте файл правил
sudo nano /etc/udev/rules.d/99-disable_touchscreen.rules
со следующим правилом
KERNEL=="event*", ATTRS{name}=="AT Translated Set 2 keyboard", ENV{LIBINPUT_IGNORE_DEVICE}="1"
Затем проверьте, сработало ли это, с помощью следующей команды:
$ udevadm test /sys/class/input/event#
и поиск
LIBINPUT_IGNORE_DEVICE=1
скорее всего в последних 3 строках. Затем перезагрузите и ваша внутренняя клавиатура должна быть отключена.
Учтивость:https://wiki.archlinux.org/title/Dell_XPS_13_(9343)#Отключить_сенсорный_экран