如何映射布局切换大写锁定和交换大写与 xkb 同时转义?

sim*_*izz 6 keyboard

我只能单独设置:在大写锁定或交换转义键和大写锁定键上切换布局,但在尝试同时进行时没有成功。我想要的最后一个变体是获得大写锁定行为,如转义键,并使用转义键进行布局切换。

我试过这样的事情:

setxkbmap -option grp:switch,grp:caps_toggle,grp_led:caps,caps:swapescape us,ru
Run Code Online (Sandbox Code Playgroud)

小智 4

xmodmap如果您不能完全使用 来交换密钥,您应该能够交换密钥setxkbmap。您需要remove Lock大写锁定修饰符,因为它是一个“特殊”键。

remove Lock = Caps_Lock
keycode 66 = Escape NoSymbol
keycode 9 = Caps_Lock ISO_Next_Group
Run Code Online (Sandbox Code Playgroud)

您可以将上述内容放入您的 中~/.Xmodmap,如果您的 中包含正确的命令,则启动时仍会读取该内容~/.xinitrc,正如我在这个答案中进一步解释的那样:

但是,您不能轻易地混合使用xmodmapsetxkbmap命令,因为后者会抵消前者所做的更改,正如我们在评论中讨论的那样。

xmodmap在终端中执行这些命令来测试它们,您可以运行,例如,

xmodmap -e "remove Lock = Caps_Lock"

但您只能将remove Lock = Caps_Lock其放入文件中~/.Xmodmap,正如我在上面链接的答案中进一步解释的那样。