Asignación de una clave específica del teclado de Microsoft en Linux, cuando xev no ve esta clave

2

Tengo un Microsoft Wireless Keyboard 1000. Entre las teclas SpaceAlt Gry MenuCtrl, tengo una tecla con 3 ventanas de aplicaciones dibujadas, y que muestra una superposición 3D de todas las ventanas abiertas y se desplaza por ellas (debajo de las ventanas).

El caso es que me he ido a Linux durante varios meses. Y ahora tengo esta clave no utilizada en este lugar útil.

Me gustaría asignarlo a otra cosa, pero cuando la ejecuto xev, esa tecla, precisamente solo esta, permanece en silencio. No hay evento X Window, por lo que es imposible obtener el código clave y reasignarlo.

¿Sabes si puedo hacer algo para que X Window rastree los eventos de esta clave específica de MS?

He observado que Key no se detecta en xev ni showkey -k en Ubuntu 10.04 en una máquina virtual de Virtualbox que indica que intente dmesg|tail -5después de usar la clave. Pero no tengo ningún mensaje relacionado.

Stephane Rolland
fuente
1
superuser.com/questions/342107/… podría ser útil para mirar, estaba intentando un montón de cosas para tratar de averiguar cuáles eran algunas claves desconocidas. Podría dar algunas ideas sobre qué probar.
Journeyman Geek

Respuestas:

1

Los códigos de escaneo se asignan a códigos de teclas, que luego se asignan a los símbolos de teclas según la distribución del teclado utilizada. La mayoría de sus claves ya deberían tener un código clave, o al menos un código de escaneo. Las claves sin un código de escaneo no son reconocidas por el núcleo; Estos pueden incluir teclas adicionales de teclados de 'juegos', etc.

primero instale evtest

sudo apt install evtest

ejecuta evtest y selecciona tu teclado

sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:  Power Button
/dev/input/event1:  AT Translated Set 2 keyboard
/dev/input/event2:  VirtualPS/2 VMware VMMouse
/dev/input/event3:  VirtualPS/2 VMware VMMouse
/dev/input/event4:  VMware VMware Virtual USB Mouse
Select the device event number [0-4]: 

e intente presionar las teclas del teclado; debería ver códigos de escaneo que se imprimen en la salida. Si no lo hace, bueno, necesita descubrir cómo hablar con el teclado, debe tener una funcionalidad patentada. Esto probablemente implica escribir un controlador personalizado y / o la comunicación USB adecuada. Olfatea el USB en Windows para comenzar tu viaje. O simplemente puede obtener otro teclado. Consulte https://github.com/qmk/qmk_firmware , puede crear mapas de teclas en el teclado y obtener una funcionalidad personalizada de cada tecla. Estoy escribiendo con qmk en este momento.

ref: https://wiki.archlinux.org/index.php/extra_keyboard_keys

JeremiahBarrar
fuente