这有点异国情调。我正在编写一个使用旧 vt100 兼容终端的程序(小型电信 1b)作为用户界面。
我的程序直接通过访问迷你电报/dev/ttyUSB0
。下列的在线资源我找到了如何使用 termios 配置 TTY 以设置正确的波特率、奇偶校验等,以便我在 minitel 和我的程序之间建立有效的双向通信。
现在针对问题:小型电信正在使用一些奇怪的非标准转义序列对于它的一些键。以供参考:
Sommaire 27 79 80
Annulation 27 79 81
Retour 27 79 82
Répétition 27 79 83
Guide 27 79 109
Correction 27 79 108
Suite 27 79 110
Envoi 27 79 77
当我使用这些键中的任何一个时,转义序列都不会被识别,所以我会得到一堆奇怪的字符回显。有没有办法配置 TTY 来管理这些特定的转义序列?
迄今为止,我发现的唯一方法是切换到原始模式- 在这种情况下,我可以管理自定义转义序列,但我还必须管理其他所有内容(回声、新行等)。