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)

Pengin
fonte

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

yaniv
fonte
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.

Andres
fonte
2

Instale xbindkeys Instale xbindkeys para atribuir significados às chaves, xmacro Instalar xmacro para o significado ser como digitar outra chave e xbindkeys-config Instalar o xbindkeys-config para uma interface de configuração para xbindkeys. Há uma boa explicação na página de atalhos de teclado na documentação da comunidade Ubuntu.

Gilles
fonte