57765e86

Escape-последовательности


Так как не имеется достаточного количества управляющих кодов, чтобы делать все, используется множество escape-последовательностей. Они состоят из управляющего символа "Escape" (ESC), сопровождаемого последовательностью обычных символов. После получения символа ESC, терминал исследует символы после него так, чтобы он мог интерпретировать последовательность и выполнить команду компьютера, назначенную этой последовательности. Когда он распознает конец последовательности, дальнейшие полученные символы, отображаются на экране (если они не являются управляющими кодами или большим количеством escape-последовательностей). Некоторые escape-последовательности могут иметь параметры (или аргументы) типа координат на экране, в которые надо переместить курсор. Параметры являются частью escape-последовательности.

Список escape-последовательностей для вашего терминала должен быть в руководстве для терминала. Если бы терминал не очень старый, то может иметься две или три сотни таких последовательностей. Если у вас нет руководства, то нейти его непросто. Для vt100, последовательности доступны в Интернет. При поиске в Интернет одной последовательности (типа ESC [5m) вы можете натолкнуться на длинный список их. Один из способов определить некоторых из них состоит в том, чтобы найти termcap (terminfo) для терминала и декодировать его. См. ``Terminfo и Termcap (подробно)" в этом документе и/или ``Руководство по termcap" в Интернет. К сожалению, termcap (terminfo) для терминала часто не перечисляет все escape-последовательности, которые доступны для использования в терминале, но частоупотребляемые, наиболее важные - обычно там есть.



Содержание раздела