Arch Linux 重新映射键

Arch Linux 重新映射键

我有兴趣安装 Arch(或者更具体地说是 archbang),但不知道如何将 CAPSLOCK 重新映射到 ESC。

我尝试了 loadkeys,但它有一个error: could not get a file descriptor referring to the console

我习惯使用 GNOME,在那里只需进入菜单并切换即可。如何在 Arch 上执行此操作?

答案1

我在我的 ~/.Xmodmap 中使用它:

! who needs CapsLock anyway
clear Lock
keycode 66 = Escape

它仅禁用 CapsLock,因此基本上 [CapsLock] 和 [Esc] 在我的系统上的作用相同。

我还在 ~/.xinitrc 中添加了以下行,以便在 X 启动时加载我自定义的键盘映射。

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

您将在拱門論壇

以下解决方案只是从上面的链接复制而来,仅供参考。

应将其放入 ~/.Xmodmap 中以切换两个键。您还必须从 .xinitrc 加载修改后的 .Xmodmap 文件。

remove Lock = Caps_Lock
add Lock = Escape
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock

或者如果您更喜欢使用其他程序而不是 xmodmap,请将以下行添加到 ~/.xinitrc:

setxkbmap -option caps:escape

答案2

官方文档中也有记录:https://wiki.archlinux.org/index.php/xmodmap#Turn_CapsLock_into_Control

基本上分为三步:

  1. 使用以下方法转储当前键映射xmodmap
  2. 修改键盘映射并应用
  3. 配置系统在启动时加载自定义设置

陷阱:应用新地图之前需要清除之前的地图(有记录)。

相关内容