Описание тега ansi
Экранирующие последовательности ANSI - это символы, встроенные в текст, которые используются для управления форматированием, цветом и другими параметрами вывода на видеотекстовых терминалах. Почти все эмуляторы терминала, предназначенные для отображения вывода текста с удаленного компьютера и (за исключением Microsoft Windows) для отображения вывода текста из локального программного обеспечения, интерпретируют по крайней мере некоторые из escape-последовательностей ANSI.
UNIX
Большинство эмуляторов терминалов, работающих на Unix-подобных системах (таких как xterm и OS X Terminal), интерпретируют escape-последовательности ANSI. Консоль Linux (текст, видимый, когда X не работает) также интерпретирует их. Терминальные программы для Microsoft Windows, предназначенные для отображения текста из внешнего источника (последовательный порт, модем или сокет), также интерпретируют их. Некоторая поддержка текста из локальных программ в Windows предлагается через альтернативные командные процессоры, такие как TCC от JP Software (ранее 4NT), ANSI.COM Майкла Дж. Меффорда и ANSICON Джейсона Гуда. Многие консольные приложения Unix (например, ls, grep, Vim и Emacs) могут генерировать их. Служебные программы, такие как tput, выводят их, а также в низкоуровневые библиотеки программирования, такие как termcap или terminfo, или высокоуровневую библиотеку, такую как curses.
Windows и DOS
MS-DOS 1.0 не поддерживала ANSI или любые другие escape-последовательности. Только несколько управляющих символов (CR, LF, BS) были интерпретированы, что делает невозможным создание полноэкранного приложения. Любые эффекты отображения должны были выполняться с помощью вызовов BIOS (или гораздо чаще путем прямого манипулирования оборудованием IBM PC).
В MS-DOS 2.0 появилась возможность добавлять драйвер устройства для escape-последовательностей ANSI - де-факто стандартом является ANSI.SYS, но используются и другие, такие как ANSI.COM и NANSI.SYS. Чрезвычайная медлительность и тот факт, что он не был установлен по умолчанию, практически не использовали программное обеспечение; Программное обеспечение продолжало напрямую манипулировать оборудованием, чтобы получить необходимое отображение текста. ANSI.SYS и аналогичные драйверы продолжали работать через Windows 98 и даже в Windows Me, когда они были переведены в собственный режим DOS (символы занимали весь экран). ANSI.SYS также работал в системах, производных от NT, для 16-битных устаревших программ, выполняемых под NTVDM.
Консоль Win32 вообще не поддерживает escape-последовательности ANSI. Программное обеспечение может манипулировать консолью с помощью ioctl-подобного API-интерфейса консоли, чередующегося с выводом текста. Некоторое программное обеспечение внутренне интерпретирует escape-последовательности ANSI в печатаемом тексте и переводит их в эти вызовы.