Caps Lock、Shift、Left Control 和 FN 键的按键代码?

Caps Lock、Shift、Left Control 和 FN 键的按键代码?

有人可以提供这些键的键码吗:

  • 大写锁定
  • 左移
  • 左控制
  • 选项键
  • 纤维网

我正在谈论的关键代码类似于 的内容\<Esc>[200~,尽管我不知道它会输出什么。 :P

谢谢!我需要这个来重新映射 Vim、tmux 等中的一些键。

答案1

这些密钥不会发送到终端。仅可打印字符、功能键以及这些键与修饰符的组合会发送到终端应用程序(大多数功能键以以 ESC 开头的转义序列的形式发送[)。修饰键(如CapsLockShift等)对 GUI 应用程序可见,但对终端应用程序不可见。您将无法在 vim 或 tmux 中检测到按下这些键。看bash 的元键是什么?了解更多背景。

对于许多笔记本电脑来说Fn,情况更糟:该键由 BIOS 处理,甚至对操作系统不可见。

答案2

showkey将转储出您按下的任何键的代码。您可能想要showkey -s(尽管没有任何选项也能很好地发挥作用)。我按了SHIFT(0x9a 又ENTER回来了):

$showkey -s
kb mode was in UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)
0x9a
0x2a 0xaa

就像警告所说的那样,不要在 xterm(或任何 X 程序)下尝试它。它需要一个真正的 tty 才能读取。

相关内容