-
Determine o "código-chave" da sua chave de trabalho (no meu caso, o § chamado de "seção" ou "silcrow"):
showkey
Execute isso e pressione sua tecla de trabalho. Deve mostrar algo como:
keycode 41 press
keycode 41 release
Então "41" é o código-chave da minha chave de trabalho.
-
Mapeie esse código-chave físico para sua chave ausente.
keycode 41 = p | Sudo loadkeys
Agora, se você não conseguir digitar sua chave ausente (por exemplo, "p"), ela será ... interessante ...
A melhor solução que encontrei é echo $'\x70'
em um arquivo (script bash) e, em seguida, vou lá e uso em um comando de script. Digamos que você queira adicionar o mapeamento à sua rotina de inicialização - você o adicionaria ao arquivo ~/.bashrc
.
echo keycode 41 = p >> ~/.bashrc
Agora você precisa editar o .bashrc e alterar a última linha de:
echo keycode 41 = p
para
echo keycode 41 = p | sudo loadkeys
Agora, se você reiniciar, deve mapear a chave 41 (seção) para "P".
Nota 1: A seguinte solução:
xmodmap -e "keycode 49 = P"
é um bom método, mas só funciona se você inicializar o X (Desktop). É legal porque não requer o sudo, então você pode adicioná-lo à sua inicialização ~/.bashrc
.
Observação 2: usando Ctrl + Shift + u e inserindo 0050 (o código ASCII para "P") não funcionou.