我只能单独设置:在大写锁定或交换转义键和大写锁定键上切换布局,但在尝试同时进行时没有成功。我想要的最后一个变体是获得大写锁定行为,如转义键,并使用转义键进行布局切换。
我试过这样的事情:
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,正如我在这个答案中进一步解释的那样:
但是,您不能轻易地混合使用xmodmap和setxkbmap命令,因为后者会抵消前者所做的更改,正如我们在评论中讨论的那样。
要xmodmap在终端中执行这些命令来测试它们,您可以运行,例如,
xmodmap -e "remove Lock = Caps_Lock"
但您只能将remove Lock = Caps_Lock其放入文件中~/.Xmodmap,正如我在上面链接的答案中进一步解释的那样。