Remapear ou desativar teclas do teclado nas distribuições Linux

Confira nessa matéria como alterar a função de teclas do teclado e até mesmo formas de desativar algumas teclas.







Remapear o teclado


Esse é um recurso normalmente usado para quando o teclado apresenta defeito em alguma tecla ou para adicionar caracteres que não constem originalmente no teclado.

No exemplo o teclado não tem a barra | mas com esse método alterei a tecla de / divisão que não uso para |.



Instalação

 

Instale os pacotes necessários para a sua distribuição Linux.



Para Arch Linux e derivados

sudo pacman -S xorg-xev xorg-apps


Para Debian e derivados

sudo apt install xev x11-xserver-utils


Para Fedora e derivados

sudo dnf install xev xorg-x11-server-utils

Para openSUSE

sudo zypper install xev xorg-x11-server-utils

 

Utilização

 

Para remapear as teclas do seu teclado você precisa instalar o xev e o xmodmap, para isso abra o terminal e de o comando abaixo.

Para Debian de o comando abaixo no terminal.

sudo apt install xev x11-xserver-utils

Para Ubuntu de o comando abaixo no terminal.


sudo apt install libxcb-xevie0 x11-xserver-utils



Desativando teclas


Em primeiro lugar você precisa de dois dados da tecla que deseja desativar.

keycode - Código numérico da tecla

keysym - Esse você deve anotar para o caso de querer reativar a tecla e não saber os códigos padrão.

OBS: As letras números e os F o código é o que está nas teclas, as demais de o comando abaixo para descobrir.

xmodmap -pm




Continuando, o terminal de o comando abaixo.

xev

Tecle uma vez a tecla que deseja desativar, para conseguir os dados necessarios.




Nesse exemplo usei a tecla Esc e obtive as informações.

Keycode 9

Keysym Escape


Como você pode ver na imagem abaixo.




Para desativar a tecla Esc do exemplo, vamos usar o comando abaixo.


xmodmap -e 'keycode 9 ='

Note na imagem que ao tentar identificar a tecl, em Keysym está como Nosymbol.



Reativando tecla



Para reativar a tecla, basta você setar o Keysym, veja no comando abaixo.

O comando é o mesmo, mas agora vamos dizer qual é o Keysym que anotamos anteriormente.

Keycode 9

Keysym Escape

xmodmap -e 'keycode 9 = Escape'

Note na imagem que a tecla Esc está novamente para o Escape.




Alterando tecla


Vamos supor que eu não use a tecla super para nada.




Identifique ela com o comando.

xev

A identificação foi.

Keycode 133

Keysym Super_L



E por algum motivo eu quero que o tab funcione no na tecla Super, vamos supor que o meu tab esteja com defeito.




Para fazer a alteração eu preciso do keycode da tecla a receber a nova função

Keycode 133

E vou precisar da nova função


Keysym Tab

Nesse caso o comando ira ficar como abaixo.

xmodmap -e 'keycode 133 = Tab'

Prontinho, a tecla 133 agora corresponde ao Tab




Fixando as alterações



Para fixar as alterações para o próximo boot, crie na sua home o arquivo de texto



Para isso você pode usar o comando abaixo.

touch  ~/.Xmodmap

Com o arquivo .Xmodmap criado, abra ele e adicione o keycode e Keysym, como no exemplo abaixo.

keycode xxx = keysym

Ficando assim.

keycode 133 = Tab

Abrindo o .Xmodmap com o nano e adicionando a configurações nova para a tecla.

nano ~/.Xmodmap



Salve com Ctrl + x tecle s e enter para fechar.

Complementos:


Lista XF86_keyboard_symbols


Lista KeySyms


Lista Keysyms_Recognised_by_Xmodmap






Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais