2012-03-30 96 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