Tengo una computadora portátil convertible HP ENVY 13-ay0000 x360 con una CPU AMD Ryzen 5 4500U con Ubuntu 22.10. La rotación automática no funciona y el teclado y el panel táctil solo se desactivan si la computadora portátil está completamente plegada hacia atrás, pero no en el medio. Creo que se debe a este error:https://bugzilla.kernel.org/show_bug.cgi?id=212615.
Como solución alternativa, estaba intentando rotar la pantalla y desactivar el teclado manualmente mediante un script o algo por el estilo. Logré que funcionara la rotación de la pantalla y la desactivación del panel táctil, pero me cuesta descubrir cómo desactivar y volver a activar el teclado. Usar xinput no funciona porque estoy usando wayland. Revisé este hilo:https://unix.stackexchange.com/questions/381944/how-to-disable-internal-keyboard-on-fedora-26-wayland
Pero ninguna de las soluciones funcionó ya que necesito desactivar y volver a activar según demanda y no de forma permanente. Intenté capturar los eventos del teclado, pero esto hace que la pantalla táctil y el panel táctil se comporten de manera errática.
¿Alguna idea sobre cómo se podría lograr esto?
Respuesta1
Para usuarios con xwayland, primero busque la identificación del evento.
$ libinput list-devices
Si es necesario, instale libinput (sudo apt install libinput-tools). Esto enumerará todos los dispositivos de entrada y su identificación de evento. Desplácese para encontrar la sección correcta (algo así como "Teclado AT Translated Set 2") y busque la línea Kernel: /dev/input/event#. Utilice el número de evento para el siguiente comando:
$ udevadm info -a -p /sys/class/input/event#
Encuentre un atributo que probablemente sea único/distinto. Por ejemplo, ATTRS{name}=="AT Translated Set 2 teclado" y luego cree un archivo de reglas
sudo nano /etc/udev/rules.d/99-disable_touchscreen.rules
con la siguiente regla
KERNEL=="event*", ATTRS{name}=="AT Translated Set 2 keyboard", ENV{LIBINPUT_IGNORE_DEVICE}="1"
Luego verifique si funcionó con el siguiente comando:
$ udevadm test /sys/class/input/event#
y buscar
LIBINPUT_IGNORE_DEVICE=1
muy probablemente dentro de las últimas 3 líneas. Luego reinicie y su teclado interno debería estar desactivado.
Cortesía:https://wiki.archlinux.org/title/Dell_XPS_13_(9343)#Disable_the_touchscreen