Definición de atajos de teclado que involucran la tecla Fn

Definición de atajos de teclado que involucran la tecla Fn

Estoy acostumbrado a presionar Fn+ Leftpara simular la Hometecla y Fn+ Rightpara End.

En un teclado con teclas físicas Homey , el uso de estos atajos de teclado no funciona.EndFn

¿Cómo puedo asignar Fnatajos de teclado personalizados enubuntu¿Linux?

Respuesta1

A diferencia de modificadores como Alt y Ctrl, presionar la tecla Fn nunca se comunica al sistema operativo. La tecla simplemente modifica los códigos de escaneo de otras teclas, por lo que presionar Fn+ Rightemularía una tecla Finalizar, aunque no exista físicamente, pero el sistema operativo no las puede distinguir. Este comportamiento está controlado exclusivamente por la electrónica del teclado y, por lo tanto, no se puede modificar sin alterar los circuitos o el microcontrolador.

Respuesta2

En la mayoría de los sistemas no es posible detectar la Fnclave en sí, pero puedes intentar usar:

$ xev | grep --line-buffered keysym

para saber qué claves Fn-Lefty Fn-Rightenviar. (Esto grepsimplemente reduce el ruido).

Si tiene suerte, esas pulsaciones de teclas enviarán pulsaciones de teclas sin importancia a la máquina, que luego podrá reasignar.

Por ejemplo, en mi sistema, xevmuestra que al presionar una Fn-Lefttecla en realidad envía un XF86AudioPrevevento:

state 0x0, keycode 173 (keysym 0x1008ff16, XF86AudioPrev), same_screen YES,

Puedo reasignar esto fácilmente para traducirlo en un Homeevento clave:

$ xmodmap -e 'keysym XF86AudioPrev = Home'

Con suerte, podrás hacer lo mismo con Fin, Re Pág y Av Pág.

Desafortunadamente, si xev no recibe nada único cuando presiona, Fn-Leftno tendrá suerte.

Es una verdadera lástima que Fnlas pulsaciones de teclas no se envíen directamente como lo hacen las otras teclas modificadoras. Si lo fueran, tendríamos mucho más poder para configurar su significado a través de software.

Respuesta3

Abrí xeven una terminal. Detecta cuando presiono Shift, Ctrl, Alty Win( Super), pero cuando presiono la Fntecla no lo detecta.

Entonces el software no tiene nada que ver con la Fnclave; Depende del hardware decidir qué clave se envía al software (por ejemplo, la clave Homeo End).

Entonces tu teclado ya debe tenerlo para poder hacer esto.

información relacionada