Terminal: CNL dan CPL harus dibatasi oleh margin

Dibuat pada 27 Sep 2019  ·  3Komentar  ·  Sumber: microsoft/terminal

Lingkungan Hidup

Nomor versi Windows: Versi 10.0.18362.295
Juga uji dengan commit baru-baru ini 7faf3342e0187841d590fd018452c5c69fd52271

Langkah-langkah untuk mereproduksi

Di shell WSL conhost, jalankan perintah berikut:

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

Ini melakukan hal berikut:

  • set margin atas dan bawah DECSTBM menjadi 6 dan 19
  • pindah ke baris 12 (yaitu di dalam margin)
  • mengeksekusi urutan CNL dengan hitungan 99, untuk turun 99 baris
  • menulis CNL
  • bergerak kembali ke baris 12
  • mengeksekusi urutan CPL dengan hitungan 99, untuk naik 99 baris
  • menulis CPL

Perilaku yang diharapkan

Saya tidak dapat menemukan teks spesifikasi untuk mendukung ini, tetapi di XTerm dan terminal Gnome VTE, perintah ini dibatasi oleh margin DECSTBM , jadi CNL tidak bergerak di bawah baris 19 ( margin bawah), dan CPL tidak bergerak di atas baris 6 (margin atas).

Seperti inilah keluarannya di XTerm:

image

Perilaku sebenarnya

Margin diabaikan oleh konsol Windows, jadi CNL bergerak ke bagian bawah viewport, dan CPL bergerak ke atas viewport.

image

Saya tidak dapat mengatakan dengan pasti bahwa ini salah, tetapi saya pikir kita mungkin harus mencoba mencocokkan perilaku XTerm dan VTE kecuali ada bukti yang meyakinkan bahwa mereka salah.

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

Komentar yang paling membantu

Ya, mencocokkan XTerm dan VTE terdengar benar bagi saya!

Semua 3 komentar

Ya, mencocokkan XTerm dan VTE terdengar benar bagi saya!

: tada: Masalah Windows Terminal Preview v0.8.10261.0 .: tada:

Tautan yang berguna:

: tada: Masalah Windows Terminal Preview v0.9.433.0 .: tada:

Tautan yang berguna:

Apakah halaman ini membantu?
0 / 5 - 0 peringkat