Estoy acostumbrado a presionar Fn+ Leftpara simular la Hometecla y Fn+ Rightpara End.
En un teclado con teclas físicas Homey End, el uso de estos Fnmétodos abreviados de teclado no funciona.
¿Cómo puedo asignar Fnmétodos abreviados de teclado personalizados en Ubuntu Linux?
Fn
clave, que se detecta como código clave 151 porxev
. MientrasFn
se presionaLeft
y lasRight
teclas no producen eventos.Fn+F2
no produce eventos, pero funciona como se espera, reduce el volumen.Respuestas:
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 exploración de otras teclas, por lo que presionar Fn+ Rightemularía una tecla Finalizar, aunque puede que 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.
fuente
xev
muestraFn
pulsaciones de teclas.xev
no muestra nada cuando se presiona la tecla Fn.En la mayoría de los sistemas no es posible detectar la Fnclave en sí, pero podría intentar usar:
para averiguar qué llaves Fn-Lefty Fn-Rightenviar. (El
grep
solo reduce el ruido).Si tiene suerte, esas pulsaciones de teclas enviarán pulsaciones de teclas sin importancia a la máquina, que luego puede reasignar.
Por ejemplo, en mi sistema,
xev
muestra que mi Fn-Leftpulsación de tecla realmente envía unXF86AudioPrev
evento:Puedo reasignar esto fácilmente para traducirlo en un Homeevento clave:
Esperemos que pueda hacer lo mismo para End, PageUp y PageDown.
Desafortunadamente, si xev no recibe nada único cuando presiona, Fn-Leftentonces no tiene suerte.
Es una verdadera lástima que las Fnpulsaciones de teclas no se envíen directamente como las otras teclas modificadoras. Si lo fueran, tendríamos mucho más poder para configurar su significado a través del software.
fuente
Abrí
xev
en una terminal. Detecta cuando pulso el Shift, Ctrl, Alt, y Win( Super), pero cuando he pulsado la Fntecla que 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 tecla Homeo End).
Entonces su teclado ya debe tenerlo para poder hacer esto.
fuente