ANSI转义序列

时间:2012-03-30 19:29:55

标签: terminal telnet ansi-escape

我需要帮助确定这些ANSI转义序列代表什么。我正在编写的终端屏幕阅读器中过滤/评估ANSI代码,但我不确定它们是什么。

转义序列:

[0;1毫米

[0; 1 ;;4米

我使用下面的转义序列图作为参考: http://ascii-table.com/ansi-escape-sequences-vt-100.php

2 个答案:

答案 0 :(得分:6)

ECMA-48是这些的主要来源。

至于你的具体例子:

[0;1mm

是SGR(选择图形再现)0和1,然后是正常的未转义m。 SGR 0重置所有的再现属性,1使用粗体。

[0;1;;4m

SGR 0,1,4。0重置,1启用加粗,4启用单下划线。


编辑:实际上,我相信第二个例子相当于

CSI 0;1;0;4 m

重置,启用粗体,第二次重置,然后启用下划线。总的来说,只能启用下划线而不是粗体。

答案 1 :(得分:1)

您链接的图表严格来说是VT100终端支持的代码(以及VT52支持的子集)。转到该旁边的ANSI Escape sequences图表,查看ANSI终端代码图表,其中解释了ESC [ … m序列。 (那些页面对于他们正在显示的图表有点混乱。)

执行摘要是您发布的代码启用粗体和带下划线的文字。

我还推荐Xterm supported codes图表,其中包含Xterm和其他一些常用终端仿真器支持的代码,以及其他一些硬件终端。