Терминал Windows — это новое, современное, многофункциональное, производительное терминальное приложение для пользователей командной строки. Он включает в себя многие из функций, наиболее часто запрашиваемых сообществом командной строки Windows, включая поддержку вкладок, форматированный текст, глобализацию, настраиваемость, темы и стили и многое другое.
Терминал также должен будет соответствовать нашим целям и мерам, чтобы он оставался быстрым и эффективным и не потреблял слишком много памяти или энергии.
Хост консоли Windows, conhost.exe, представляет собой исходный пользовательский интерфейс командной строки Windows. Он реализует инфраструктуру командной строки Windows и отвечает за размещение API консоли Windows, механизма ввода, механизма рендеринга и пользовательских настроек. Код хоста консоли в этом репозитории является фактическим исходным кодом, из которого создается conhost.exe в самой Windows.
Основная цель консоли — сохранить обратную совместимость с существующими приложениями консольной подсистемы.
С тех пор как в 2014 году команда стала владельцем командной строки Windows, команда добавила в консоль несколько новых функций, в том числе прозрачность окна, выбор на основе строки, поддержку последовательностей ANSI/виртуального терминала, 24-битный цвет, псевдоконсоль ("ConPTY "), и более.
Однако, поскольку основной целью консоли является поддержание обратной совместимости, мы не смогли добавить многие функции, о которых нас просило сообщество и которые мы хотели добавить в течение последних нескольких лет, например, вкладки!
Эти ограничения привели нас к созданию нового терминала Windows.
В ходе капитального ремонта консоли мы значительно модернизировали ее кодовую базу. Мы четко разделили логические объекты на модули и классы, ввели некоторые ключевые точки расширения, заменили несколько старых, созданных в домашних условиях коллекций и контейнеров более безопасными и эффективными контейнерами STL, а также сделали код более простым и безопасным с помощью библиотеки заголовков Microsoft WIL.