【发布时间】:2015-05-13 05:19:32
【问题描述】:
所以我在某些输出中看到了一些我不熟悉的 ANSI 转义码。
\\x1B)0[
\\x1B[?7h
\\x1B[?7l
http://ascii-table.com/ansi-escape-sequences.php 表示 \\x1B[=7h 和 \\x1B[=7l 将(分别)设置和重置启用换行的模式,但那些有 = 而不是?
有什么想法吗?
【问题讨论】:
-
可能是某种字符集问题,
?应该是=? -
这就是我的想法,但我要返回的字符的十六进制是
\\x3F,这是 ASCII 中?的十六进制。 -
en.wikipedia.org/wiki/ANSI_escape_code 执行 Control-F "[?"。您会看到
\\x1B[?5h和\\x1B[?5l闪烁终端屏幕。也许用 7 替换 5 会闪烁其他东西。不过,那里的第一行似乎完全无效,因为没有一个转义码以)开头 -
顺便说一下,OP的引用URL描述了
ansi.sys,它与VT100只是模糊相关。
标签: terminal xterm ansi-escape vt100