Cólon / ponto e vírgula remapeamento com xmodmap com dois layouts ativos setxkbmap

2

Senhores,

Sou um falante de inglês não nativo e preciso de um segundo layout de idioma. E eu sou um usuário pesado do Vim e uso : com muito mais frequência do que ; . No momento em que eles são remapeados em .vimrc , mas isso causa confusão quando estou no console (e em qualquer outro lugar), então decidi remapá-los diretamente em .xinitrc (eu sei que posso colocá-lo em .Xmodmap ) .

O seguinte funciona bem:

setxkbmap -layout us,ru -option grp:toggle # change layout with AltGr
xmodmap -e "keycode 47 = colon semicolon" # remap : and ;

exceto que essa chave só funciona em us layout. Se eu mudar para ru , não faz absolutamente nada, nem mesmo [semi] dois pontos (espera que ele imprima 'ж' e 'Ж').

Eu sei que o xmodmap é responsável pela tradução do KEYCODE para um KEYSYM, e estou bagunçando isso, mas pelo menos eu esperaria que ele imprimisse letras maiúsculas em vez de minúsculas e vice-versa.

Há algo que estou fazendo completamente errado ou estou sentindo falta de algo?

PS Archlinux Linux version 3.10.3-1-ARCH

    
por phil pirozhkov 15.08.2013 / 17:05

1 resposta

1

OK, parece que precisa ser passado como um terceiro argumento KEYSYM:

xmodmap -e "keycode 47 = colon semicolon Cyrillic_ZHE"
    
por 15.08.2013 / 17:18