gpt4 book ai didi

python - 如何解释来自 vt-100/vt-102 DA 请求的响应

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:08 26 4
gpt4 key购买 nike

应该如何解释 DA 转义序列 (\e[c) 的响应?

在 urxvt 中运行命令时,我得到 1;2,在 linux 控制台(和 st)中,我得到 6;,在 xterm 中,我得到 64; 1;2;6;9;15;18;21;22

根据我在互联网上找到的内容,这些字符串应该以某种方式识别终端功能。 http://www.vt100.net/docs/vt100-ug/chapter3.html#DA

No options                  ESC [?1;0c
Processor option (STP) ESC [?1;1c
Advanced video option (AVO) ESC [?1;2c
AVO and STP ESC [?1;3c
Graphics option (GPO) ESC [?1;4c
GPO and STP ESC [?1;5c
GPO and AVO ESC [?1;6c
GPO, STP and AVO ESC [?1;7c

这似乎符合 urxvt(可能还有 xterm)的响应,但不符合其他响应。所有提到的终端似乎都与 VT-102 相当兼容,据我所知将映射到 1;2 (AVO)。

有谁知道吗?

最佳答案

xterm 响应的文档很容易在 XTerm Control Sequences 中找到

请注意,与所有 X 窗口应用程序一样,有一个资源可以将响应更改为您想要的任何内容..

       CSI Ps c  Send Device Attributes (Primary DA).            Ps = 0  or omitted ⇒  request attributes from terminal.  The          response depends on the decTerminalID resource setting.            ⇒  CSI ? 1 ; 2 c  ("VT100 with Advanced Video Option")            ⇒  CSI ? 1 ; 0 c  ("VT101 with No Options")            ⇒  CSI ? 6 c  ("VT102")            ⇒  CSI ? 6 2 ; Psc  ("VT220")            ⇒  CSI ? 6 3 ; Psc  ("VT320")            ⇒  CSI ? 6 4 ; Psc  ("VT420")          The VT100-style response parameters do not mean anything by          themselves.  VT220 (and higher) parameters do, telling the          host what features the terminal supports:            Ps = 1  ⇒  132-columns.            Ps = 2  ⇒  Printer.            Ps = 3  ⇒  ReGIS graphics.            Ps = 4  ⇒  Sixel graphics.            Ps = 6  ⇒  Selective erase.            Ps = 8  ⇒  User-defined keys.            Ps = 9  ⇒  National Replacement Character sets.            Ps = 1 5  ⇒  Technical characters.            Ps = 1 6  ⇒  Locator port.            Ps = 1 7  ⇒  Terminal state interrogation.            Ps = 1 8  ⇒  User windows.            Ps = 2 1  ⇒  Horizontal scrolling.            Ps = 2 2  ⇒  ANSI color, e.g., VT525.            Ps = 2 8  ⇒  Rectangular editing.            Ps = 2 9  ⇒  ANSI text locator (i.e., DEC Locator mode).xt locator (i.e., DEC Locator mode)

我的 WAG 一些模拟器没有完全/正确地实现这一点,所以如果你依赖它,你需要根据具体情况进行。

关于python - 如何解释来自 vt-100/vt-102 DA 请求的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18379477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com