我对如何交换 Escape 和 Caps Lock 键进行了大量研究。我在使用时实现了它X11通过我的.xinitrc
文件和以下代码行:
setxkbdmap -option caps:swapescape
然而,当我开始终端,它不起作用。我怎样才能在使用时让它工作终端?是否可以使用某种全局选项,例如不依赖于的自定义键盘布局X11?
我正在使用 Arch Linux,如果有帮助的话。
答案1
逐步解决方案
X11
以下命令设置X11键盘正确(de 是我的键盘布局):
localectl --no-convert set-x11-keymap de "" "" caps:swapescape
终端
这终端键盘可以配置如下:
- 将正确的键盘布局文件复制到自定义目录:
cp /usr/share/kbd/keymaps/i386/qwertz/de-latin1.map.gz /usr/local/share/kbd/keymaps
(您必须根据您使用的键盘布局更改该命令)
更改复制文件中每次出现的
Escape
toCaps_Lock
和每次出现的Caps_Lock
to并将其重命名为类似的名称Escape
de-latin1-custom.map.gz
编辑该
/etc/vconsole.conf
文件,使其看起来像这样:
KEYMAP="/usr/local/share/kbd/keymaps/de-latin1-custom.map.gz"
重新启动系统后,键盘应正确配置X11并为终端。