'CSI Ps SP A' xterm escapeコマンドでSPはどういう意味ですか?

'CSI Ps SP A' xterm escapeコマンドでSPはどういう意味ですか?

私はansiエスケープコードを学ぶためにxtermを使用しています。そして基盤としてこれ次のエスケープコードがあります。

CSI Ps SP A - Ps列を右に移動(デフォルト= 1)(SR)、ECMA-48。

誰でもそれが何であるかを説明できますかSP?うんSPACE?次のコマンドを使用してスペースを使用しようとしています。

printf "\033[20 A"

ただし、Ubuntu端末には変更は表示されません。

答え1

名前は同じソースで説明されています。ここ

xtermのすべてのモードで動作します。

  • 左/右スクロールに便利なISOおよびDECコントロールが追加されました。
    /*
     *これはISO 6429の内容であり、どのDEC端末でも見つかりません。
     */
  • 実装されない可能性があります(例:70-80%xterm) は与えられた xterm-imitator にあります。 「Ubuntu Terminal」はスペクトルの下部にあります。

答え2

はい、スペースです。見たらECMA-48規格、68ページ、8.3.35番の項目によると、次のようになります。

SR:CSI Pn 02/00 04/01

以前のASCII(および他のエンコーディング)表記を使用していますが、ASCIIエンコーディングを使用している場合は02/00は0x20であるため、SPと同じであり、ASCIIエンコーディングを使用している場合は04/01は0x41に等しくなります。 A)。

私の考えでは、この機能は特定のモードでしか機能しないようですが、わかりません。

関連情報