Remapear e/ou trocar teclas no Linux

Publicado por Buckminster em 17/02/2024

[ Hits: 1.542 ]

 


Remapear e/ou trocar teclas no Linux



Dica básica e fácil de como remapear e/ou trocar teclas no teclado do Linux.

Edite somente o arquivo /usr/share/X11/xkb/keycodes/evdev e troque os números e reinicie.

Como exemplo vamos trocar a tecla Tab pela tecla Capslock.

1. Liste as configurações:

xmodmap -pke

É necessário listar as configurações, pois pode dar diferença de um teclado para outro.

Procure na lista as teclas desejadas:
keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode 66 = Caps_Lock NoSymbol Caps_Lock

Caso queria confirmar a numeração:

xmodmap -pke | egrep -e '(Tab|Caps_Lock)'

Dará essa saída:

keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode 66 = Caps_Lock NoSymbol Caps_Lock

O arquivo /usr/share/X11/xkb/keycodes/evdev está presente tanto no X11 quanto no Wayland, mas em caso de dúvida, procure:

sudo find / | grep keycodes/evdev

2. Abra o arquivo:

sudo vim /usr/share/X11/xkb/keycodes/evdev #usei o vim, use teu editor preferido.

Procure as teclas desejadas, no caso, Tab e Caps; em Tab estará 23 e Caps estará 66; troque os números;
...#outras linhas
<TAB> = 66;
...#outras linhas
<CAPS> = 23;
...#outras linhas

Salve, saia do arquivo, reinicie, teste e você notará que já na tela de login foram trocadas as teclas..

Somente tenha o cuidado de não fazer muitas alterações no arquivo evdev e depois esquecer que as fez.

Trocar as funções das teclas é para casos de emergência, alguma tecla que não funciona mais, em caso de ergonomia para facilitar a digitação, etc.

Outras dicas deste autor

Como resolver os erros 'a start job is running for wait for network to be configured' e 'a start job is running for raise network interfaces'

Criar QR Code pelo navegador

Configuração básica do IPtables

Wireless no Debian Squeeze com WPA2

Debian Wheezy - Atalho para minimizar todas as janelas abertas

Leitura recomendada

Como resolver o problema do ponto "." no teclado numérico do Linux Fenix Extreme

Alterando o IP de sua placa de rede no Slackware 10 com um único comando

Ricoh MP 161 no Ubuntu

Configurando Speedy no Conectiva 10

Desativando o boot-splash no OpenSUSE 11.2

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts