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生成方式$
)