逐步解决方案

逐步解决方案

我对如何交换 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

终端

终端键盘可以配置如下:

  1. 将正确的键盘布局文件复制到自定义目录:

cp /usr/share/kbd/keymaps/i386/qwertz/de-latin1.map.gz /usr/local/share/kbd/keymaps

(您必须根据您使用的键盘布局更改该命令)

  1. 更改复制文件中每次出现的EscapetoCaps_Lock和每次出现的Caps_Lockto并将其重命名为类似的名称Escapede-latin1-custom.map.gz

  2. 编辑该/etc/vconsole.conf文件,使其看起来像这样:

KEYMAP="/usr/local/share/kbd/keymaps/de-latin1-custom.map.gz"

重新启动系统后,键盘应正确配置X11并为终端

相关内容