OK, parece que precisa ser passado como um terceiro argumento KEYSYM:
xmodmap -e "keycode 47 = colon semicolon Cyrillic_ZHE"
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
Tags keyboard-layout xmodmap xkb x11