Então inicialmente eu tinha o seguinte no meu ~ / .Xmodmap que mapeou o CapsLock + HJKL para esquerda / baixo / cima / direita como no vim:
keycode 66 = Mode_switch
keysym h = h H Left
keysym j = j J Down
keysym k = k K Up
keysym l = l L Right
Tudo funcionou muito bem até que eu finalmente descobri como obter suporte em vários idiomas:
setxkbmap -option 'grp:rctrl_rshift_toggle' -layout us,fr,pt -variant ,azerty,mac
Agora está um pouco confuso: o CapsLock + HJKL funciona apenas no modo us
, mas não no fr
(francês) ou pt
(português).
Na verdade, com o modo fr
, tudo é invertido: o HJKL age como up / down / etc e o CapsLock + hjkl mostra os valores reais da chave.
Em pt
, é diferente de novo ...
Eu só quero uma navegação consistente, semelhante ao vim, usando o CapsLock como meta-chave em todas as linguagens.
(Eu sei que há uma opção caps:hyper
em setxkbmap
e estou feliz em usar isso se alguém tiver uma solução nesse caminho.)
Note que estou usando o Ubuntu 18.10 com o i3 como minha área de trabalho.