Я использую Minicom для связи по последовательной линии с устройством, которое выводит символы, полученные в шестнадцатеричном формате.Я делаю это, чтобы увидеть коды для некоторых ключей.Я попробовал minicom один раз с эмуляцией терминала VT102 и один раз ANSI.
Для VT102 и ANSI клавиши со стрелками соответствуют
Up: Esc [ A
Down: Esc [ B
Right: Esc [ C
Left: Esc [ D
Это соответствует тому, что я нахожу на нескольких веб-сайтах, например Руководство пользователя VT102
Я пробовал другие ключи, для которых я не могу найти ссылки в Интернете:
VT102 ANSI
Home: Esc [ 1 ~ Esc [ H
End: Esc O F Esc O F
Insert: Esc [ 2 ~ Esc [ @
Являются ли эти коды стандартными?А какой стандарт?где я могу найти совпадение в Интернете?
Если я попытаюсь с помощью командной строки (xfce-терминал) нажать 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 соответствует escape-последовательности Minicom VT102.
Тот же запущенный GtkTerm.
Я пробовал также с TeraTerm в Windowsс другими результатами.
Подведение итогов
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 ~