ANSI转义序列

ste*_*ris 2 terminal telnet ansi-escape

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

转义序列:

[0;1毫米

[0; 1 ;;4米

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

Leo*_*erd 6

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

至于你的具体例子:

[0;1mm
Run Code Online (Sandbox Code Playgroud)

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

[0;1;;4m
Run Code Online (Sandbox Code Playgroud)

SGR 0,1,4.0重置,1启用粗体,4启用单下划线.


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

CSI 0;1;0;4 m
Run Code Online (Sandbox Code Playgroud)

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