先生们,
我的母语不是英语,需要第二语言布局。我是 Vim 的重度用户,并且使用:
频率比;
.目前,它们被重新映射到.vimrc
,但是当我在控制台(以及其他地方)时,这会引起混乱,所以我决定直接将它们重新映射到.xinitrc
(我知道我可以将其放入.Xmodmap
)。
以下工作正常:
setxkbmap -layout us,ru -option grp:toggle # change layout with AltGr
xmodmap -e "keycode 47 = colon semicolon" # remap : and ;
只是该键仅在us
布局中起作用。如果我切换到ru
它,它绝对不会执行任何操作,甚至不会执行冒号(预计它会打印“ж”和“Ж”)。
我知道 xmodmap 负责将 KEYCODE 翻译为 KEYSYM,我把它搞砸了,但我至少希望它打印大写字母而不是小写字母,反之亦然。
我是否做错了什么,或者我只是错过了什么?
PS ArchlinuxLinux version 3.10.3-1-ARCH
答案1
好吧,似乎它需要作为第三个 KEYSYM 参数传递:
xmodmap -e "keycode 47 = colon semicolon Cyrillic_ZHE"