X11

使用帶有兩個活動 setxkbmap 佈局的 xmodmap 重新映射冒號/分號

  • August 15, 2013

先生們,

我的母語不是英語,需要第二語言佈局。而且我是一個重度 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它絕對沒有任何作用,甚至沒有

$$ semi $$冒號(期望它列印’ж’和’Ж’)。 我知道 xmodmap 負責將 KEYCODE 轉換為 KEYSYM,我把它搞砸了,但我至少希望它列印大寫字母而不是小寫字母,反之亦然。

有什麼我做錯了還是我只是錯過了什麼?

PS ArchlinuxLinux version 3.10.3-1-ARCH

好的,似乎它需要作為第三個 KEYSYM 參數傳遞:

xmodmap -e "keycode 47 = colon semicolon Cyrillic_ZHE"

引用自:https://unix.stackexchange.com/questions/86881