Terminal: Mode Passthrough ConPTY

Dibuat pada 16 Jul 2019  ·  3Komentar  ·  Sumber: microsoft/terminal

Saya telah membahas ini beberapa kali di utas yang berbeda sebelumnya, tetapi saya pikir saya tidak pernah membuat masalah nyata untuk itu.

Gagasan mode passthrough conpty adalah bahwa aplikasi klien baris perintah yang _tahu_ itu hanya akan menggunakan urutan VT (dan __not__ API) untuk memodifikasi konsol dapat mengatur mode khusus, ENABLE_PASSTHROUGH_MODE . Jika conpty aktif, konsol akan _stop_ merender dirinya sendiri di atas conpty, dan apa pun yang ditulis ke konsol akan langsung menuju terminal.

  • Ini akan bekerja sangat baik untuk sesuatu seperti wsl , di mana itu hanya akan berbicara VT.
  • Itu akan _not_ bekerja untuk cmd.exe, karena ketergantungan besar cmd.exe pada API.
  • Windows Powershell lagi-lagi sangat membutuhkan API, tetapi mungkin Powershell Core, yang bersifat lintas platform, dapat memanfaatkannya.

Ini memiliki beberapa tepi kasar yang perlu disortir.

  • [ ] Apa yang terjadi ketika aplikasi keluar, dan mode passthrough dimatikan? Buffer terminal dan conpty tidak akan setara lagi!

    • Saya telah mempermainkan gagasan agar conpty melewati urutan, dan juga memprosesnya sendiri, sehingga terminal dan conpty tetap sinkron.

  • [ ] Apa yang terjadi ketika seseorang mencoba memanggil API Konsol dalam mode passthrough?

    • Saya pikir kita hanya menyebabkan mereka gagal. Semua simpan untuk Get/SetConsoleMode dan membaca input / menulis output.

    • Kami juga mungkin harus dapat membaca peristiwa pengubahan ukuran.

Ini membutuhkan spesifikasi nyata yang ditulis, tetapi mungkin perlu pembuatan prototipe dilakukan sebelum itu.

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

Komentar yang paling membantu

_Ya Tuhan, saya telah mengajukan penipuan, Anda dapat melanjutkan menggambar dan membagi saya sekarang_

Semua 3 komentar

Ini mungkin #1173?

_Ya Tuhan, saya telah mengajukan penipuan, Anda dapat melanjutkan menggambar dan membagi saya sekarang_

mfw "gambar dan kuarter saya sekarang":

Apakah halaman ini membantu?
0 / 5 - 0 peringkat