Como faço para reconfigurar o layout do meu teclado no Linux, para que:
O bloqueio de maiúsculas torna-se uma tecla modificadora para um layout de teclado numérico no lugar de M<>JKLUION
.
;
torna-se uma chave morta, por isso pressionar a tecla seguida por outra tecla produz um símbolo arbitrário que vou definir.
Algumas chaves específicas são remapeadas (como 1 !
é invertida e se torna ! 1
, por exemplo).
O que eu tentei.
Passei o dia todo tentando configurar o layout do teclado no NixOS. Eu li toda a página man em "setxkbmap", e mais de três tutoriais enormes na internet, incluindo este , este , este Alguns desses guias não são apenas incompletos, mas claramente esperam conhecimento sobre coisas que não estão no guia e não são óbvias. Por exemplo (do homem do xmodmap):
-display This option specifies the host and display to use.
Não define em nenhum momento o que é "display". Ou, no este tutorial:
To approach these two tasks, let's create a symbols file in ~/.xkb/symbols/xkbtest and add two stanzas to it:
Que continua a citar um trecho com uma sintaxe completamente estranha e inexplicada. Essas são apenas 2 toneladas de informações faltantes.
Eu então decidi fazer o caminho do hacker. Eu copiei um arquivo XKB, /etc/X11/xkb/symbols/us
para minha pasta pessoal e abri-lo com o VIM. O problema é que é um 1500+ linhas de arquivo longo com toneladas de diferentes layouts de teclado e sintaxes / símbolos que não são óbvios em relação ao que eles fazem. Eu nem sei o que é ativo lá.
Eu tentei o xmodmap mas, como dito, as páginas man não explicam como fazer o que eu preciso, nem os tutoriais que eu procurei.
Eu não entendo porque isso tem que ser tão difícil. No OSX e no Windows , resolvi o problema em minutos com editores de teclado de interface do usuário, como Ukelele .