使用具有两个活动 setxkbmap 布局的 xmodmap 重新映射冒号/分号

使用具有两个活动 setxkbmap 布局的 xmodmap 重新映射冒号/分号

先生们,

我的母语不是英语,需要第二语言布局。我是 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"

相关内容