我可以在 Linux 控制台中重新映射 SHIFT+CAPS LOCK 吗?

我可以在 Linux 控制台中重新映射 SHIFT+CAPS LOCK 吗?

我最近购买了一台没有反斜杠/管道键的旧上网本。我已成功使用将大写锁定重新映射为反斜杠loadkeys
我想以类似的方式将SHIFT+映射到管道键,特别是不使用类似的东西,因为我希望所有这些都在我的 VT 上工作。 CAPS LOCKxkb

是否可以使用loadkeys其他工具来完成此操作?

答案1

在手册页中找到了我自己的答案keymaps。在我的键盘上,CAPS LOCK键码为 41。要重新映射它,您需要以下键映射行,

keycode 41 = backslash bar

这将映射CAPS LOCK到反斜杠字符,SHIFT+CAPS LOCK映射到竖线(管道)字符。

答案2

您可以在控制台上使用 XKB 选项。看keyboard(5)

XKBOPTIONS="ctrl:nocaps"

in/etc/default/keyboard将使钥匙位于左侧A 行为应有的方式在 X 和文本 VT 上。

显然,您可以使用KMAP=file中的选项来支持任意重新映射。我认为/etc/default/keyboard这就是您可以放置​​ 的地方。keycode 41 = backslash bar

运行setupcon以将更改应用于文本 VT。

相关内容