Answers:
以下任何一项(按复杂度递增的顺序):
使用setxkbmap重新映射键(不需要守护,是独立于你的桌面环境或窗口管理器)。不要忘记exec gnome-session在您的~/.xinitrc或中的(或类似)行之前添加命令~/.xsession:
setxkbmap -option caps:escape
setxkbmap可以在extra / xorg-setxkbmap包中找到。
dconf-editor→→ org.gnome.desktop.input-sources.xkb-options添加caps:escape到上述字段。gnome-session-settings →启动程序→添加→名称=重映射大写锁定以转义,命令=setxkbmap -option caps:escape仅供参考,我得到由XKB规则的grep平/usr/share/X11/xkb/rules的caps和esc。
gsettings org.gnome.desktop.input-sources xkb-options ['caps:none', 'numpad:pc', 'numpad:mac']
                    setxkbmap -option caps:swapescape。
                    要在中使用X,Arch Wiki Gnome页面包含有关使用XkbOptions修改键盘的说明:
使用dconf编辑器,导航至名为org.gnome.desktop.input-sources.xkb-options的键,然后将所需的XkbOptions(例如'caps:swapescape')添加到列表中。
在控制台中,您可以创建自定义按键映射以获得相同的效果。以必需改变创建个性化的键盘映射CapsLock,并Escape在/usr/share/kbd/keymaps/i386/qwerty/yourmap随后tar它在包括线/etc/vconsole.conf来调用它:
KEYMAP=yourmap您可以通过编辑文件来实现/etc/X11/xorg.conf.d/00-keyboard.conf。
示例文件:
Section "InputClass"
        Identifier      "system-keyboard"
        MatchIsKeyboard     "on"
        Option          "XkbLayout" "us"
        Option          "XkbModel"  "pc104"
        Option          "XkbOptions" "caps:swapescape"
EndSection  
您可以指定多个XkbOptions,例如caps:swapcaps,terminate:ctrl_alt_bksp具有ESC和瓶盖交换也使X与被杀死CtrlAlt Backspace。您可以在中找到有关此信息的更多信息man xkeyboard-config。
您也可以使用GNOME调整工具(gnome-tweak-tool软件包)。只需单击Typing,然后从Ctrl position菜单中选择所需的内容(请参见下图)。
您可以使用xmodmap。把你的~/.Xmodmap:
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
(请确保在X开头会使用~/.Xmodmap)
~/.Xmodmap,什么也没发生:(
                    xmodmap ~/.Xmodmap放到你的~/.xinitrc!
                    ~/.Xmodmap然后运行时,xmodmap ~/.Xmodmap我得到了错误:xmodmap:  .Xmodmap:1:  bad remove modifier name 'lock=caps_lock', not allowed xmodmap:  .Xmodmap:2:  bad keysym target key symbol 'Escape=Caps_Lock' xmodmap:  .Xmodmap:3:  bad keysym target key symbol 'Caps_Lock=Escape' xmodmap:  .Xmodmap:4:  bad add modifier name 'lock=caps_lock', not allowed xmodmap:  4 errors encountered, aborting
                    /etc/X11/xorg.conf.d/00-keyboard.conf也可以使用自动生成文件systemd-localed。使用以下命令:
localectl set-x11-keymap us "" "" caps:escape
或者,包括一些其他有用的选项:
localectl set-x11-keymap us,de "" "" caps:escape,grp:alt_caps_toggle,grp_led:caps,lv3:ralt_switch_multikey,terminate:ctrl_alt_bksp,eurosign:e,rupeesign:4
快速说明:
us/ de使用Alt+CapsLk€₹(类似于Shift+ 4生成方式$)