Terminal: Modo de transferencia de ConPTY

Creado en 16 jul. 2019  ·  3Comentarios  ·  Fuente: microsoft/terminal

He discutido esto un par de veces en diferentes hilos antes, pero creo que nunca hice un problema real por eso.

La idea del modo passthrough de conpty es que una aplicación cliente de línea de comandos que _sabe_ que solo usará secuencias VT (y __no__ la API) para modificar la consola podría establecer un modo especial, ENABLE_PASSTHROUGH_MODE . Si conpty está activo, la consola entonces _detendría_ la representación sobre conpty, y cualquier cosa que se escribiera en la consola iría directamente a la terminal.

  • Esto funcionaría especialmente bien para algo como wsl , donde solo hablará VT.
  • No funcionaría para cmd.exe, debido a la gran dependencia de cmd.exe en la API.
  • Windows Powershell nuevamente necesita bastante la API, pero tal vez Powershell Core, que es multiplataforma, podría hacer uso de ella.

Esto tiene algunas asperezas que necesitan ser resueltas.

  • [ ] ¿Qué sucede cuando se cierra la aplicación y se desactiva el modo de transferencia? ¡Los buffers del terminal y del conpty ya no serían equivalentes!

    • He estado jugando con la idea de que conpty pase las secuencias y también las procese por sí mismo, para que la terminal y el conpty permanezcan sincronizados.

  • [ ] ¿Qué sucede cuando alguien intenta llamar a la API de la consola en modo de transferencia?

    • Estoy pensando que solo hacemos que fallen. Todo excepto por Get/SetConsoleMode y entrada de lectura/salida de escritura.

    • Probablemente también necesitemos poder leer eventos de cambio de tamaño.

Esto necesita una especificación real escrita, pero probablemente necesite que se haga un prototipo antes de eso.

Area-Server Issue-Feature Needs-Triage Product-Conpty Resolution-Duplicate

Comentario más útil

_Oh, Dios mío, he presentado un engaño, puedes seguir adelante, dibujarme y descuartizarme ahora_

Todos 3 comentarios

Esto en realidad puede ser # 1173?

_Oh, Dios mío, he presentado un engaño, puedes seguir adelante, dibujarme y descuartizarme ahora_

mfw "dibuja y descuartizame ahora": 🤔😱

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