我使用 minicom 通过串行线路与一个以十六进制转储接收到的字符的设备进行通信。我这样做是为了查看某些键的转义码。我用 VT102 终端仿真和一次 ANSI 尝试了 minicom。
对于 VT102 和 ANSI,箭头键对应于
Up: Esc [ A
Down: Esc [ B
Right: Esc [ C
Left: Esc [ D
这与我在几个网站上找到的内容相匹配,例如VT102 User Guide
我尝试了其他在整个网络上找不到任何参考的键:
VT102 ANSI
Home: Esc [ 1 ~ Esc [ H
End: Esc O F Esc O F
Insert: Esc [ 2 ~ Esc [ @
这些代码是标准的吗?以及什么标准?我在哪里可以在互联网上找到匹配项?
如果我通过命令行(xfce-terminal)尝试,按以下顺序按 Home、End 和 Insert:
$ cat | hexdump -C
^[[H^[[F^[[2~00000000 1b 5b 48 1b 5b 46 1b 5b 32 7e |.[H.[F.[2~|
似乎 Home 等于 Minicom ANSI 序列,End 将 'O' 更改为 '[',Insert 等于 Minicom VT102 转义序列。
同样运行 GtkTerm。
我也尝试在 Windows 上使用 TeraTerm,但结果仍然不同。
总结
Minicom VT102 Minicom ANSI xfce-terminal & GtkTerm TeraTerm VT100/VT102
Home: Esc [ 1 ~ Esc [ H Esc [ H Esc [ 1 ~
End: Esc O F Esc O F Esc [ F Esc [ 4 ~
Insert: Esc [ 2 ~ Esc [ @ Esc [ 2 ~ Esc [ 2 ~