Terminal: يجب تقييد CNL و CPL بهوامش

تم إنشاؤها على ٢٧ سبتمبر ٢٠١٩  ·  3تعليقات  ·  مصدر: microsoft/terminal

بيئة

رقم إصدار Windows: الإصدار 10.0.18362.295
اختبر أيضًا باستخدام التزام حديث 7faf3342e0187841d590fd018452c5c69fd52271

خطوات التكاثر

في shell conhost WSL ، قم بتنفيذ الأمر التالي:

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

يقوم بما يلي:

  • يضبط الهامش العلوي والسفلي DECSTBM على 6 و 19
  • ينتقل إلى السطر 12 (أي داخل الهوامش)
  • ينفذ التسلسل CNL بعدد 99 ، للتحرك لأسفل 99 سطرًا
  • يكتب من CNL
  • يعود إلى السطر 12
  • تنفيذ التسلسل CPL بعدد 99 ، للانتقال لأعلى 99 سطرًا
  • يكتب 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: تمت معالجة Windows Terminal Preview v0.8.10261.0 .: tada:

روابط مفيدة:

: tada: تمت معالجة Windows Terminal Preview v0.9.433.0 .: tada:

روابط مفيدة:

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

ghost picture ghost  ·  3تعليقات

NickITGuy picture NickITGuy  ·  3تعليقات

ghvanderweg picture ghvanderweg  ·  3تعليقات

TayYuanGeng picture TayYuanGeng  ·  3تعليقات

mrmlnc picture mrmlnc  ·  3تعليقات