Como trocar Ctrl e Fn em um teclado Lenovo Thinkpad?

21

Tentei trocar minha Fnchave pela esquerda Control, o que não funcionou.

Eu usei o comando xevpara obter os códigos / chaves.

Depois 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 .Xmodmappara alterar as chaves lá.

Eu esqueci alguma coisa? Não gerou um erro.

user127547
fonte
existe uma maneira de fazer isso no Ubuntu 14.04?
Louis

Respostas:

29

Se você estiver usando um laptop Lenovo ou Thinkpad, consulte a configuração do BIOS / UEFI para verificar se há uma opção "Swap Fn and Ctrl" na seção "Keyboard". De acordo com o guia do usuário, a maioria dos modelos deve ter essa opção.

oldherl
fonte
Isso me salvou uma tonelada de tempo ... obrigado!
Isaac Gregson
Isso funciona perfeitamente no meu yoga 500.
nilsmagnus
Esta é a resposta correta no meu caso. Obrigado!
Brylie Christopher Oxley
5

Você provavelmente está usando um teclado Lenovo, que informa Fncomo XF86WakeUp. Normalmente Fnnão registra um xevevento porque é tratado pelo BIOS, portanto, você não pode remapear.

O fato de ser relatado XF86WakeUpgera muita confusão, como você pode ver neste relatório de erro , mas não é realmente um erro, para citar o comentário 27 desse relatório de erro:

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, tudo bem, mas poder fazer isso não é universal ... Fnno ThinkPads e no LenovoPads é uma chave mágica / especial. Se apenas gerar seu próprio código, se não for combinado com nenhuma das outras combinações de teclas mágicas (realçadas em azul) e isso é mais um acaso do que qualquer coisa.

Gerhard Burger
fonte