¿Cómo encontrar códigos de teclas para teclas Fn +?

12

Estoy tratando de encontrar el código de tecla para Fn+ presionar la tecla (flecha izquierda). Salidas Xev

FocusOut event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,    keys:  4294967213 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0              0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

Si me dice el código clave aquí, no puedo interpretarlo, por lo que agradecería su ayuda.

También tengo curiosidad por saber si es posible vincular algo a Fn+, Delpero al probar esta combinación, Xev genera

KeyPress event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1984903, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XmbLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1985008, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

que es exactamente lo mismo que presionar delsin Fn.

Entonces, resumen para abreviar

  1. ¿Cómo puedo encontrar el código clave para Fn+ (flecha izquierda)?

  2. ¿Es posible vincular algo a Fn+ Delo me enfrento a molinos de viento aquí?

BudwiseЯ
fuente

Respuestas:

18

No estoy seguro de cuánto de esto está perfectamente claro para usted:

Para mostrar los códigos de tecla de las teclas presionadas, puede usar, por ejemplo sudo showkey -k. Esto se imprimirá en mi caso para Fn+ :

keycode 165 press
keycode 165 release

En mi teclado, esta es una de las teclas multimedia (pista anterior). Lo mismo para Fn+ Delmuestra 70como el código clave aquí (bloqueo de desplazamiento).

Ahora, el problema general con esto parece ser que Fnpuede ser una tecla modificadora que funciona en el nivel de teclado y modifica el código de escaneo real que se envía. Por lo tanto, es posible que no pueda saber si Fnestá presionado, ya que ninguna parte del sistema operativo o BIOS puede verlo. Si este no es el caso, entonces el BIOS podría ver que se presionó esta tecla. Algunos fabricantes de hardware proporcionan software que puede usarse para modificar el comportamiento de la tecla Fn de esta manera (por ejemplo, Toshibas Fnesse ).

Entonces: en general, no hay forma de saber que Fnse presionó y el código de escaneo y el código de las combinaciones de teclas incluidas Fndependen del diseño del teclado individual.

xubuntix
fuente
1
Acepto tu respuesta con un corazón pesado. Desearía que estuvieras equivocado, pero parece ser exactamente como lo describiste. Gracias por la respuesta clara.
BudwiseЯ
Curiosamente, en el teclado Razer Lycosa, al presionar el "botón" de los medios anteriores se obtiene el código clave 165.