Terminal: CNL y CPL deben estar limitados por márgenes

Creado en 27 sept. 2019  ·  3Comentarios  ·  Fuente: microsoft/terminal

Ambiente

Número de compilación de Windows: versión 10.0.18362.295
También pruebe con una confirmación reciente 7faf3342e0187841d590fd018452c5c69fd52271

pasos para reproducir

En un shell WSL conhost, ejecute el siguiente comando:

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

Esto hace lo siguiente:

  • establece los márgenes superior e inferior DECSTBM en 6 y 19
  • pasa a la línea 12 (es decir, dentro de los márgenes)
  • ejecuta la secuencia CNL con una cuenta de 99, para bajar 99 líneas
  • escribe CNL
  • vuelve a la línea 12
  • ejecuta la secuencia CPL con una cuenta de 99, para subir 99 líneas
  • escribe CPL

Comportamiento esperado

No puedo encontrar el texto de especificaciones para respaldar esto, pero tanto en XTerm como en el terminal Gnome VTE, estos comandos están restringidos por los márgenes DECSTBM , por lo que CNL no se mueve por debajo de la fila 19 ( el margen inferior), y CPL no se mueve por encima de la fila 6 (el margen superior).

Así es como se ve la salida en XTerm:

image

Comportamiento real

Los márgenes son ignorados por la consola de Windows, por lo que CNL mueve hasta la parte inferior de la ventana y CPL mueve hasta la parte superior de la ventana.

image

No puedo decir con certeza que esto esté mal, pero creo que probablemente deberíamos intentar igualar el comportamiento de XTerm y VTE a menos que haya evidencia convincente de que se equivocaron.

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

Comentario más útil

Sí, ¡hacer coincidir XTerm y VTE me suena correcto!

Todos 3 comentarios

Sí, ¡hacer coincidir XTerm y VTE me suena correcto!

: tada: este problema se abordó en # 3628, que ahora se ha publicado con éxito como Windows Terminal Preview v0.8.10261.0 .: tada:

Enlaces útiles:

: tada: este problema se abordó en # 3628, que ahora se ha publicado con éxito como Windows Terminal Preview v0.9.433.0 .: tada:

Enlaces útiles:

¿Fue útil esta página
0 / 5 - 0 calificaciones