1. トップ
  2. 新着ニュース
  3. IT
  4. パソコン

Windows Terminal ベスト設定 第19回 Sixelグラフィックス「応用編」

マイナビニュース / 2025年1月28日 15時51分

cls;write-host "`e[?80l`eP2;1;2;q#1!20;~$#2!3;@#3!3;A#4!3;C#5!3;G#6!3;O#7!3;_$#8!3;C#9!3;G#10!3;O#11!3;_#12!3;@#13!3;A`e\`e[10;1H"

ただし、背景色での描画が無効になるのは、単一のSixelエスケープシーケンス内のみで、複数のSixelエスケープシーケンスを使う場合、上書きしたときに、背景色モードに従った描画が行われる(写真02)。

cls;write-host "`e[?80l`eP2;0;;q#1!20;~$#2!3;@#3!3;A#4!3;C#5!3;G#6!3;O#7!3;_`e\`eP2;0;;q#8!3;C#9!3;G#10!3;O#11!3;_#12!3;@#13!3;A`e\`e[2;1H"

これに対して“-”は、ニューライン(NewLine。CR+LF)を表す。SixelポインタのX位置は、初期値に戻り、Y位置は、6ピクセル下に移動する。なお、物理画面上での移動距離は、現在のアスペクト比に応じて異なる。なお、単一のSixelエスケープシーケンス内では、NewLineを使ったあと、以前のY位置に戻ることはできない。この場合、一回、Sixelエスケープシーケンスを終了させ、新規にエスケープシーケンスを開始することで、以前のSixelポインタ初期値(カーソル位置または、画面左上)に復帰させることができる。また、SDMが無効の場合には、CUPなど、カーソル位置を変更するエスケープシーケンスを実行してもよい(このときSixelエスケープシーケンスは、一回終了させなければならない)。

「"」は、ラスターアトリビュート(Raster Attribute)と呼ばれ、後続するSixel文字のアスペクト比を指定する。書式は以下のようなものだ。

“"” <Pan> “;” <Pad> “;” <Ph> “;” <Pv>

ラスターアトリビュートでは、<Pan>と<Pad>を使い、後続するSixelピクセルの1ピクセルの縦方向サイズを指定する。1 Sixelピクセルの縦方向のドット数は、

Round(<Pan>÷<Pad>)
※ただしRound(X)は、Xに最も近い整数を返す関数

となる。なお、現行のWindowsターミナルでは、<Pan>の最大値は、6 Sixelピクセル(=Sixel)がターミナル表示領域のY方向のサイズと同じになるまで指定できる(写真03)。具体的には、

この記事に関連するニュース

トピックスRSS

ランキング

複数ページをまたぐ記事です

記事の最終ページでミッション達成してください