quarta-feira, 19 de abril de 2017

Remapear ou desativar teclas do teclado, para Debian, Ubuntu e derivados.

Muitos usuários perguntam como alterar a função de teclas do teclado e até mesmo formas de desativar algumas teclas, se esse é o seu caso, leia essa matéria.






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


Donate - Contribua para a melhoria do nosso trabalho!!










2 comentários:

  1. Segui exatamente o seu tutorial, no meu caso foi para remoção da tecla colchetes "keycode 35" mas infelizmente não está salvando no Xmodmap.
    Quando reinicio o computador as configurações voltam ao normal, você teria alguma outra solução?

    ResponderExcluir