Поделиться через


Псевдоконсолы

Псевдоконсол — это тип устройства, позволяющий приложениям стать узлом для приложений в режиме символов.

Это в отличие от типичного сеанса консоли, в котором операционная система создаст окно размещения от имени приложения в режиме символа для обработки графических выходных данных и ввода пользователем.

При использовании псевдоконсоля окно размещения не создается. Приложение, которое делает псевдоконсол, должно стать ответственным за отображение графических выходных данных и сбор входных данных пользователя. Кроме того, данные можно ретранслировать дальше другому приложению, ответственному за эти действия, в более позднюю точку в цепочке.

Эта функция предназначена для сторонних приложений "окна терминала", которые будут существовать на платформе или для перенаправления действий в режим символов в удаленный сеанс "окно терминала" на другом компьютере или даже на другой платформе.

Обратите внимание, что базовый сеанс консоли по-прежнему будет создан от имени приложения, запрашивающего псевдоконсол. Все правила сеансов консоли по-прежнему применяются, включая возможность подключения к сеансу нескольких клиентских приложений в режиме символов.

Чтобы обеспечить максимальную совместимость с существующим миром псевдотерминальных функций, информация, предоставляемая по каналу псевдоконсоля, всегда будет закодирована в UTF-8. Это не влияет на кодовую страницу или кодировку подключенных клиентских приложений. Перевод будет происходить внутри псевдоконсоля системы по мере необходимости.

Пример начала работы можно найти в разделе "Создание псевдоконсоля сеанса".

Дополнительные справочные сведения о псевдоконсолях можно найти в записи блога о объявлении: Командная строка Windows: Знакомство с псевдоконсолем Windows (ConPTY).