Se você estiver usando um laptop Lenovo ou Thinkpad, consulte BIOS / UEFI config para verificar se existe uma opção "Swap Fn e Ctrl" na seção "Keyboard". De acordo com o guia do usuário, a maioria dos modelos deve ter essa opção.
Eu tentei trocar a minha chave Fn com o Control à esquerda, o que não funcionou.
Eu usei o comando xev
para obter os códigos de tecla / keysym.
Depois eu usei:
xmodmap -e 'keycode 151=Control_L'
xmodmap -e 'keycode 37=XF86WakeUp'
Mas isso não mudou nada.
Eu também não consegui criar o .Xmodmap
para alterar as chaves.
Eu esqueci de alguma coisa? Não jogou um erro.
Se você estiver usando um laptop Lenovo ou Thinkpad, consulte BIOS / UEFI config para verificar se existe uma opção "Swap Fn e Ctrl" na seção "Keyboard". De acordo com o guia do usuário, a maioria dos modelos deve ter essa opção.
Você provavelmente está usando um teclado da Lenovo, que reporta o Fn como XF86WakeUp
. Normalmente Fn não registra um evento xev
porque ele é tratado pelo BIOS, portanto você não pode remapá-lo.
O fato de ser reportado como XF86WakeUp
dá muita confusão, como você pode ver em este relatório de bug , mas não é realmente um bug, para citar comment 27 desse relatório de bug:
Não é realmente um bug. Fn é a chave de ativação quando a máquina está suspensa. Se alguém quiser mapeá-lo para outras funções, então tudo bem, mas ser capaz de fazer isso não é universal ... Fn em ThinkPads e LenovoPads é uma chave mágica / especial. Se apenas gerar seu próprio código, se não for combinado com qualquer outra combinação de teclas mágicas (destacadas em azul) e isso é mais um acaso do que qualquer coisa.