我需要帮助来确定这些ANSI转义序列所代表的内容。我目前正在过滤/评估我编写的终端屏幕阅读器中的ANSI代码,但我不确定这些代码是什么。ANSI转义序列
转义序列:
[0;1毫米
[0; 1 ;;4米
我使用了下面的转义序列图表作为参考: http://ascii-table.com/ansi-escape-sequences-vt-100.php
我需要帮助来确定这些ANSI转义序列所代表的内容。我目前正在过滤/评估我编写的终端屏幕阅读器中的ANSI代码,但我不确定这些代码是什么。ANSI转义序列
转义序列:
[0;1毫米
[0; 1 ;;4米
我使用了下面的转义序列图表作为参考: http://ascii-table.com/ansi-escape-sequences-vt-100.php
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
其复位,使得粗体,重置第二时间,然后使下划线。所以总的来说,只能使用下划线,而不是粗体。
的您链接的图表严格是VT100终端支持的代码(以及VT52支持的子集)。转到旁边的ANSI Escape sequences图表以查看ANSI终端代码图表,该图表解释了ESC [ … m
序列。 (这些页面显示他们显示的图表有点混淆。)
执行摘要是您发布的代码启用粗体和下划线文本。
我也推荐Xterm supported codes图表,它涵盖了Xterm和一些其他常用终端仿真器以及其他一些硬件终端所支持的代码。
谢谢。我是新来的逃生序列,所以它对我来说都是非铁的。 – steventnorris 2012-04-02 12:02:49
许多赞赏。仍抓住所有逃生序列的含义。 – steventnorris 2012-04-02 12:03:13
请注意,如果您想了解正在写入终端的代码,使用多个文档资源通常会很有帮助,以查找不属于特定标准或特定(硬件)终端或仿真程序支持的代码。还要注意,ECMA-48标准描述了一些热门终端仿真器不支持的代码,因为该标准旨在全面并描述一些深奥的或特定于市场的功能。 – 2012-04-06 03:19:09