Answers:
尝试以下方法之一(如果不同,请用大写锁定键的keyim或键码代替):
xmodmap -e "keysym 0xffe5 = Mode_switch"
要么
xmodmap -e "keycode 66 = Mode_switch"
ISO_Level3_Shift
。
-e
选项。我已经编辑了答案。
Long的答案是像Gnome这样的现代台式机的最佳答案,因为Gnome本身使用xkb并默认覆盖xmodmap配置(而且,xmodmap即将退出,在Wayland中不受支持)。不幸的是,它仍然只能工作直到重启。
您可以使用以下命令将该选项永久性地应用于Gnome桌面:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
当然,您也可以永久使用此更改,甚至可以在整个系统范围内进行更改,而无需使用Gnome。如果您使用Gnome,则仍应使用上述命令来防止Gnome覆盖此设置。对于Arch,您可以添加/etc/X11/xorg.conf.d/90-custom-kbd.conf
具有以下内容的文件:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
我认为这在发行版之间会有所不同,因此您的里程可能会有所不同。