Описание тега new-york-state
Предпосылки
В Linux виртуальный терминал (терминал) - это эмуляция тип vt102 - виртуальный терминал подсистемы источника.
Реальные ВТ100 (почти такой же, как vt102 В) имеет следующее поведение (я полагаю):
- В строке Режим все введенные символы, во-первых, передаваемые на компьютер, а затем вернулся к терминалу. Ничего не отображается на экране терминала перед возвращением от хозяина.
- Escape-последовательности не являются исключением - они обрабатываются и выполняются только после возвращения от хозяина. То есть, если я хочу изменить цвет шрифта на красный, я типа
ЭКУ[0;31М
, эта последовательность поступает на компьютер, возвращалось обратно, vt102 в получить это, проанализировать и применить. Нет другого пути, чтобы изменить терминал цвет шрифта (в строке Режим). Я не уверен, если vt102 в разные цвета шрифта, но это пример.
Рисунок из руководства:
Выдержка из руководства:
ЛИНИИ/ЛОКАЛЬНОЙ
Линии/локальной функция позволяет оператору легко размещать терминал в любом он-лайн или в локальных (офф-лайн) состоянии. Когда терминал в режиме реального времени (он-лайн индикатор горит) все символы набираются на клавиатуре передаются непосредственно на компьютер и сообщения с компьютера отображаются на экране. В местных условиях (по местному индикатор горит), терминал электрически отсоединен от компьютера; сообщения, не отправленные или полученные с компьютером; и символов на клавиатуре отображаются на экране сразу.
Источник: ВТ100 серии видео терминал техническое руководство, третье издание, июль 1982.
Вопрос
Почему Линукс телетайп
вести себя иначе?
Я поставил баш
в спящий режим, так это не мешает, то типа Эку[0;31М
и сделать обычный текст, цвет не изменился - значит, escape-последовательность не имеет никакого эффекта.
Я задаю подобный вопрос пару лет назад - Почему я не могу послать escape-последовательности с клавиатуры, но можно сделать это с другого терминала?, но теперь я получил знания о vt102 в Линукс подсистемы и хочу понять, почему это работает - не тождественно реальному оборудование терминал в этом аспекте.