Библиотека для графических интерфейсов nuklear |
Графическая библиотека |
Консольный ввод-вывод coniow |
Консольный ввод-вывод curses |
Передача данных по сети |
Распараллеливание программ |
Файловая система |
Управляющие последовательности ANSI были разработаны как единый стандарт для управления терминалами (устройства, подключаемые к компьютеру). В 1978 году был выпущен первый терминал VT100, поддерживающий эти последовательности. С появлением Интернет этот стандарт стал использоваться для виртуальных терминалов, а также для консольных окон в Linux и Windows, начиная с версии 10. В MinIDE инициализация происходит автоматически, при запуске программы. В других компиляторах эти действия нужно сделать самостоятельно.
Включение через реестр:
reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1 /f
При просмотре через regedit в ветке HKEY_CURRENT_USER\Console должно быть значение VirtualTerminalLevel=1
Далее приводится сокращенный набор команд.
Позиционирование
Последовательность | Действие |
---|---|
\e[A | Перемещение курсора вверх |
\e[B | Перемещение курсора вниз |
\e[C | Перемещение курсора вправо |
\e[D | Перемещение курсора влево |
\e[xG | В позицию x текущей строки |
\e[yd | В строку y |
\e[y;xH | В позицию x,y |
\e7 | Запомнить позицию |
\e8 | Перейти в запомненную позицию |
Изменение текста
Последовательность | Действие |
---|---|
\e[2J | Очистить экран |
\e[0K | Очистить до конца строки |
\e[n@ | Вставить n пробелов |
\e[nP | Удалить n символов |
\e[nL | Вставить n строк перед текущей |
\e[nM | Удалить n строк, начиная с текущей |
\e]0;t\g | Установить заголовок t для консольного окна |
Управление курсором
Последовательность | Действие |
---|---|
\e[?12h | Включение мигания курсора |
\e[?12l | Выключение мигания курсора |
\e[?25h | Включение курсора |
\e[?25l | Выключение курсора |
Управление цветом
Последовательность | Действие |
---|---|
\e[0m | Установить цвет по умолчанию |
\e[4m | Подчеркивание |
\e[24m | Без подчеркивания |
\e[1m | Яркость (выделение) |
\e[22m | Без яркости |
\e[7m | Инверсия цветов |
\e[27m | Убрать инверсию |
\e[3nm | Установить цвет символов |
\e[4nm | Установить цвет фона |
В последних командах цвет задается одной цифрой от 0 до 7: 0 - черный, 1 - красный, 2 - зеленый, 3 - желтый, 4 - синий, 5 - пурпурный, 6 - голубой, 7 - белый.