Como trocar Ctrl e Fn em um teclado Lenovo Thinkpad?

15

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.

    
por user127547 31.01.2013 / 12:53

2 respostas

22

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.

    
por oldherl 20.09.2013 / 13:17
4

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.

    
por Gerhard Burger 31.01.2013 / 14:13