我需要帮助确定这些ANSI转义序列代表什么。我目前正在编写的终端屏幕阅读器中过滤/评估ANSI代码,但我不确定这些是什么。
转义序列:
[0;1 1mm
[0;1;;4m
我使用下面的转义序列图表作为参考:http://ascii-table.com/ansi-escape-sequences-vt-100.php
发布于 2012-04-01 21:10:24
ECMA-48是这些的主要来源。
关于你的具体例子:
[0;1mm
是SGR (select graphic rendition) 0和1,后跟一个普通的未转义m
。SGR 0重置所有格式副本属性,1启用粗体。
[0;1;;4m
是SGR 0,1,4.0。0重置,1启用粗体,4启用单下划线。
编辑:实际上,我认为第二个示例等同于
CSI 0;1;0;4 m
重置,启用粗体,第二次重置,然后启用下划线。因此,总的来说,只启用下划线,而不启用粗体。
发布于 2012-04-01 19:17:46
您链接到的图表严格是VT100终端(以及VT52支持的子集)支持的代码。转到该表旁边的ANSI Escape sequences表,查看解释ESC [ … m
序列的ANSI终端代码表。(这些页面对于它们显示的是哪个图表有点混乱。)
执行摘要是您发布的代码启用粗体和带下划线的文本。
我还推荐使用Xterm supported codes图表,它涵盖了Xterm和其他一些常见的终端仿真器以及一些其他硬件终端所支持的代码。
https://stackoverflow.com/questions/9949315
复制相似问题