Terminal: CNL和CPL应受利润限制

创建于 2019-09-27  ·  3评论  ·  资料来源: microsoft/terminal

环境

Windows内部版本号:版本10.0.18362.295
同时测试最近提交的内容7faf3342e0187841d590fd018452c5c69fd52271

重现步骤

在conhost WSL Shell中,执行以下命令:

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

这将执行以下操作:

  • 将顶部和底部DECSTBM边距设置为6和19
  • 移至第12行(即边距内)
  • CNL 99的CNL序列,以向下移动99行
  • 写出CNL
  • 返回第12行
  • 执行计数为99的CPL序列,以向上移动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 等级