2012-03-30 43 views

回答

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 

其复位,使得粗体,重置第二时间,然后使下划线。所以总的来说,只能使用下划线,而不是粗体。

+0

许多赞赏。仍抓住所有逃生序列的含义。 – steventnorris 2012-04-02 12:03:13

+0

请注意,如果您想了解正在写入终端的代码,使用多个文档资源通常会很有帮助,以查找不属于特定标准或特定(硬件)终端或仿真程序支持的代码。还要注意,ECMA-48标准描述了一些热门终端仿真器不支持的代码,因为该标准旨在全面并描述一些深奥的或特定于市场的功能。 – 2012-04-06 03:19:09

1

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

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

我也推荐Xterm supported codes图表,它涵盖了Xterm和一些其他常用终端仿真器以及其他一些硬件终端所支持的代码。

+0

谢谢。我是新来的逃生序列,所以它对我来说都是非铁的。 – steventnorris 2012-04-02 12:02:49