Estou acostumado a pressionar Fn+ Leftpara simular a Hometecla e Fn+ Rightpara End.
Em um teclado com teclas físicas Homee End, o uso desses Fnatalhos de teclado não funciona.
Como posso mapear Fnatalhos de teclado personalizados no Ubuntu Linux?
Estou acostumado a pressionar Fn+ Leftpara simular a Hometecla e Fn+ Rightpara End.
Em um teclado com teclas físicas Homee End, o uso desses Fnatalhos de teclado não funciona.
Como posso mapear Fnatalhos de teclado personalizados no Ubuntu Linux?
Fn
chave, que é detectada como código-chave 151 porxev
. EnquantoFn
é pressionadoLeft
e asRight
teclas não produzem eventos.Fn+F2
não produz eventos, mas funciona como esperado - reduz o volume.Respostas:
Ao contrário de modificadores como Alt e Ctrl, pressionar a tecla Fn nunca é comunicado ao sistema operacional. A tecla modifica meramente os códigos de scape de outras teclas, pressionando Fn+ Rightemularia uma tecla End, mesmo que ela não exista fisicamente, mas elas são indistinguíveis pelo sistema operacional. Esse comportamento é controlado exclusivamente pelos componentes eletrônicos do teclado e, portanto, não pode ser alterado sem mexer no circuito ou no microcontrolador.
fonte
xev
mostraFn
pressionamentos de tecla.xev
não mostra nada quando a tecla Fn é pressionada.Na maioria dos sistemas, não é possível detectar a Fnchave em si, mas você pode tentar usar:
para descobrir quais chaves Fn-Lefte Fn-Rightenviar. (O
grep
justo reduz o ruído.)Se você tiver sorte, esses pressionamentos de tecla enviarão pressionamentos de tecla sem importância para a máquina, que você poderá remapear.
Por exemplo, no meu sistema,
xev
mostra que meu Fn-Leftpressionamento de tecla envia umXF86AudioPrev
evento:Posso facilmente remapear isso para traduzir em um Homeevento chave:
Espero que você consiga fazer o mesmo para End, PageUp e PageDown.
Infelizmente, se o xev não receber nada de exclusivo ao pressionar Fn-Left, você estará sem sorte.
É uma pena que as Fnteclas pressionadas não sejam enviadas diretamente como as outras teclas modificadoras. Se fossem, teríamos muito mais poder para configurar seu significado por meio de software.
fonte
Eu abri
xev
em um terminal. Ele detecta quando pressiono o Shift, Ctrl, Alt, e Win( Super), mas quando eu pressionou a Fnchave não detectá-lo.Portanto, o software não tem nada a ver com a Fnchave; depende do hardware decidir qual chave será enviada ao software (por exemplo, a tecla Homeou End).
Portanto, seu teclado já deve ter para poder fazer isso.
fonte