我有兴趣安装 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
基本上分为三步:
- 使用以下方法转储当前键映射
xmodmap
- 修改键盘映射并应用
- 配置系统在启动时加载自定义设置
陷阱:应用新地图之前需要清除之前的地图(有记录)。