Terminal: CNL и CPL должны быть ограничены полями

Созданный на 27 сент. 2019  ·  3Комментарии  ·  Источник: microsoft/terminal

Среда

Номер сборки Windows: Версия 10.0.18362.295
Также протестируйте недавнюю фиксацию 7faf3342e0187841d590fd018452c5c69fd52271

Действия по воспроизведению

В оболочке 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: Эта проблема устранена в # 3628, который теперь успешно выпущен как Windows Terminal Preview v0.8.10261.0 .: tada:

Полезные ссылки:

: tada: Эта проблема устранена в # 3628, который теперь успешно выпущен как Windows Terminal Preview v0.9.433.0 .: tada:

Полезные ссылки:

Была ли эта страница полезной?
0 / 5 - 0 рейтинги