我需要幫助來確定這些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