Linux
CSI Ps SP A
xterm 轉義命令中的 SP 是什麼意思?
我正在用 xterm 學習 ansi 轉義碼。據此,有以下轉義碼:
CSI Ps SP A - 右移 Ps 列(預設 = 1)(SR),ECMA-48。
誰能解釋一下是
SP
什麼?是SPACE
嗎?我在使用以下命令嘗試使用空格時詢問:printf "\033[20 A"
但它沒有顯示 ubuntu 終端的任何變化。
是的,是空間。如果您查看ECMA-48 標準,第 68 頁,第 8.3.35 點,您有:
SR:CSI 星期一 02/00 04/01
它使用舊的 ASCII(和其他編碼)表示法,但如果您使用 ASCII 編碼,02/00 是 0x20,因此相當於 SP,而 04/01 是 0x41(如果您使用 ASCII 編碼,則為 A)。
我認為該功能僅適用於某些模式,但我不確定,標準和 xterm 站點(您連結的)中沒有任何內容給我們提示。
該名稱在同一來源中進行了解釋,即here
它可以在任何 xterm 模式下工作:
- 2011 年添加:
- 添加對左/右滾動有用的 ISO 和 DEC 控制項。
- 不是VT100/VT220/etc的功能:
/* * 這是來自 ISO 6429,在 DEC 的任何終端中都找不到。 */
- 可能沒有在給定的 xterm 模仿器中實現(如70-80%的 xterm)。“ubuntu 終端”位於該範圍的低端。