Remapear as setas para ganhar + ijkl no linux


11

Eu gostaria de remapear as teclas de seta para o Windows Key mais ijkl . Eu posso fazer isso facilmente no Autohotkey no Windows, mas estou lutando no Linux (Ubuntu lúcida).

Eu realmente gostaria que a solução funcionasse independentemente de eu estar usando um gerenciador de janelas ou não, e envolver a modificação do menor número de arquivos possível; Eu trabalho em muitas máquinas diferentes e estou sempre construindo novas, então gostaria de minimizar o esforço de reconfiguração.

Eu tentei entender o .Xmodmap, mas não consegui fazê-lo funcionar (era difícil encontrar documentos detalhados sobre teclas modificadoras).

(Também estou considerando ganhar + hjkl, mas provavelmente não sou tão hardcore)

Respostas:


11

Use xev para descobrir o código da chave modificadora (tecla Win, neste caso).

Deixe ser 66.

Crie um arquivo chamado Xmodmap (ou o que você quiser) com o seguinte conteúdo.

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

Agora carregue esses mapeamentos usando xmodmap Xmodmap


Isso era exatamente o que eu precisava. Muito obrigado.
Pengin

2
E se eu pressionar ctrl + mode_switch + j? Ele deve se comportar como se eu tivesse pressionado ctrl + left, mas isso não acontece (ele age como se eu tivesse pressionado ctrl + j). Como posso consertar isso?
rr-

Solução 2 aqui unix.stackexchange.com/a/434143/258952 foi a melhor opção para mim!
user1728

4

Ligeira variação da resposta de @ yaniv mapeada para os atalhos do VIM

keycode 66 = Mode_switch keysym
h = h H Esquerda
keysym l = l L Direita
keysym k = k K Acima
keysym j = j J Down


Além disso, você pode querer que seu xmodmap seja executado em cada login.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.