Linux

CSI Ps SP Axterm 轉義命令中的 SP 是什麼意思?

  • March 16, 2022

我正在用 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 模式下工作:

  • 添加對左/右滾動有用的 ISO 和 DEC 控制項。
/*
* 這是來自 ISO 6429,在 DEC 的任何終端中都找不到。
*/
  • 可能沒有在給定的 xterm 模仿器中實現(如70-80%的 xterm)。“ubuntu 終端”位於該範圍的低端。

引用自:https://unix.stackexchange.com/questions/694615