有人可以提供这些键的键码吗:
- 大写锁定
- 左移
- 左控制
- 选项键
- 纤维网
我正在谈论的关键代码类似于 的内容\<Esc>[200~
,尽管我不知道它会输出什么。 :P
谢谢!我需要这个来重新映射 Vim、tmux 等中的一些键。
答案1
这些密钥不会发送到终端。仅可打印字符、功能键以及这些键与修饰符的组合会发送到终端应用程序(大多数功能键以以 ESC 开头的转义序列的形式发送[
)。修饰键(如CapsLock、Shift等)对 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 才能读取。