Onde colocar a execução do comando xmodmap para remapear o CapsLock em Esc?

8

Eu sou um usuário do vim e uso com Escfrequência, então mapeei Caps Lockpara Esc.

Atualmente, tenho isso no meu ~/.profile:

# remap Esc to Caps Lock
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

O problema é que toda vez que eu suspendo meu computador ou até travo a tela, o mapeamento Caps Lockvolta ao seu padrão.

Minha pergunta é: onde devo colocar essa linha para que o remapeamento permaneça mesmo após a suspensão e o bloqueio da tela (etc).

Magnus Teekivi
fonte

Respostas:

7

O problema é que xmodmapfoi preterido e o layout do teclado é redefinido em momentos estranhos. Veja se https://askubuntu.com/a/464618/16395 pode ajudá-lo.

Em gnome-shellque você pode conseguir isso através da criação, em gnome-tweak-tool, uma destas opções:

ferramenta de gnome tweak captura de tela edição caps comportamento de bloqueio

Você deve encontrar algo equivalente para o ensino fundamental.

Veja também https://askubuntu.com/a/629043/16395 e Mapeie AltGr- [a..z] e Shift-AltGr- [A..Z] para letra grega

Rmano
fonte
1
Seria ótimo acrescentar que o analógico moderno para o xmodmap é o xkb . Eu não sabia disso.
Hi-Angel
2
@ Olá Angel, vou adicionar o link. Hower, o problema ainda está aqui. O uso on-the-fly do xkbsistema é complexo e dizer que é escassamente documentado é um eufemismo ... leia a primeira citação aqui: charvolant.org/~doug/xkb/html/xkb.html
Rmano
1
No final, acho mais fácil definir meu próprio teclado
Rmano 2/15
1
Obrigado. Encontrei a opção em Configurações do sistema -> Teclado -> Opções. Deveria ter feito uma pesquisa adequada.
Magnus Teekivi