Terminal: CNLとCPLはマージンによって制約されるべきです

作成日 2019年09月27日  ·  3コメント  ·  ソース: microsoft/terminal

環境

Windowsビルド番号:バージョン10.0.18362.295
また、最近のコミットでテストします7faf3342e0187841d590fd018452c5c69fd52271

再現する手順

コンホストWSLシェルで、次のコマンドを実行します。

echo -e "\e[6;19r\e[12H\e[99ECNL\e[12H\e[99FCPL\e[r"

これは次のことを行います。

  • 上下のDECSTBMマージンを6と19に設定します
  • 12行目に移動します(つまり、余白の内側)
  • 99行下に移動するために99のカウントでCNLシーケンスを実行します
  • CNLを書き出す
  • 12行目に戻ります
  • 99行上に移動するために99のカウントでCPLシーケンスを実行します
  • CPLを書き出す

予想される行動

これをバックアップするスペックテキストが見つかりませんが、XTermとGnome VTEターミナルの両方で、これらのコマンドはDECSTBMマージンによって制約されているため、 CNLは行19の下に移動しません(下マージン)、およびCPLは行6(上マージン)の上に移動しません。

XTermでの出力は次のようになります。

image

実際の動作

マージンはWindowsコンソールによって無視されるため、 CNLはビューポートの一番下まで移動し、 CPLはビューポートの一番上まで移動します。

image

これが間違っているとは断言できませんが、XTermとVTEの動作を一致させようとしているのは、間違っているという説得力のある証拠がない限りだと思います。

Area-VT Help Wanted Issue-Bug Product-Conhost Resolution-Fix-Committed

最も参考になるコメント

ええ、XTermとVTEのマッチングは私には正しいようです!

全てのコメント3件

ええ、XTermとVTEのマッチングは私には正しいようです!

tada:この問題は#3628で解決され、 Windows Terminal Preview v0.8.10261.0として正常にリリースされました。:tada:

便利なリンク:

tada:この問題は#3628で解決され、 Windows Terminal Preview v0.9.433.0として正常にリリースされました。:tada:

便利なリンク:

このページは役に立ちましたか?
0 / 5 - 0 評価