私はansiエスケープコードを学ぶためにxtermを使用しています。そして基盤としてこれ次のエスケープコードがあります。
CSI Ps SP A - Ps列を右に移動(デフォルト= 1)(SR)、ECMA-48。
誰でもそれが何であるかを説明できますかSP
?うんSPACE
?次のコマンドを使用してスペースを使用しようとしています。
printf "\033[20 A"
ただし、Ubuntu端末には変更は表示されません。
答え1
名前は同じソースで説明されています。ここ
xtermのすべてのモードで動作します。
- に追加する2011年:
- 左/右スクロールに便利なISOおよびDECコントロールが追加されました。
- 機能ではありませんVT100/VT220など:
/* *これは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)。
私の考えでは、この機能は特定のモードでしか機能しないようですが、わかりません。