Оглавление
Escape-код ANSI
-
История и развитие ANSI
- ANSI был разработан для стандартизации последовательности управляющих кодов для терминалов.
- Изначально был разработан для совместимости с IBM 3270, но стал стандартом для многих терминалов.
- ANSI изначально не включал цвета, но позже добавил поддержку 24-битного цвета.
-
Эмуляторы терминала и последовательности
- Эмуляторы терминала, такие как xterm, поддерживают множество управляющих последовательностей ANSI.
- Некоторые эмуляторы, такие как urxvt и konsole, используют последовательности для настройки цветовой схемы.
- Последовательности OSC и Fs используются для управления и изменения набора символов.
-
Примеры управляющих последовательностей
- Последовательности CSI используются для управления курсором и изменения цвета текста.
- Последовательности DCS и OSC также поддерживают различные функции управления.
- Управляющие последовательности nF предназначены для изменения текущего набора символов.
-
Использование в сценариях оболочки и C
- Escape-коды ANSI часто используются для подсветки синтаксиса в UNIX-подобных системах.
- В C управляющие последовательности могут быть отправлены с терминала на компьютер.
-
Кодирование клавиш и режимы ввода
- Терминалы VT имеют две схемы ввода: обычный режим и режим приложения.
- Коды клавиш могут быть закодированы в соответствии с различными схемами, что требует поддержки со стороны программного обеспечения хоста.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: