Некоторое отношение к последовательностям изображения символов имеют последовательности режимов. Существует два типа режимов: режимы ANSI и внутренние режимы DEC. Последовательность СSIh
устанавливает режимы ANSI, описанные в табл. 21.8; последовательность CSIl
сбрасывает их. В последовательность может входить более одного параметра. Последовательность CSI?h
определяет внутренние режимы DEC, перечисленные в табл. 21.9; последовательность CSI?l
сбрасывает их. Также может приниматься более одного параметра.
Таблица 21.8. Режимы ANSI
par | Описание |
---|---|
3 | Отображаются управляющие символы. |
4 | Режим вставки. |
20 | Режим CRLF (при получении символа новой строки выполняется возврат каретки). |
Таблица 21.9. Внутренние режимы DEC
par | Описание |
---|---|
1 | Клавиши управления курсором работают как ^[O вместо обычного ^[[ . |
3 | На данный момент не реализован; в будущем предназначен для переключения между режимами 80 и 132 колонки. |
5 | Весь экран переводится в режим негативного изображения. |
6 | Устанавливается режим начала отсчета DEC, при котором принимаются области прокрутки; перемещается в начало отсчета (текущей области прокрутки, если она задана). |
7 | Устанавливается режим автоматического перехода на новую строку (по умолчанию), при котором продолжается ввод текста с новой строки, когда курсор достигает конца текущей строки. Если данный режим выключен, то лишние символы печатаются поверх самого правого символа текущей строки. |
8 | Клавиатура переводится в режим повторения символов (включен по умолчанию). |
9 | Режим отчета мыши 1 (поддержка может предоставляться внешней программой). |
25 | Курсор становится видимым (включен по умолчанию). |
1000 | Режим отчета мыши 2 (поддержка может предоставляться внешней программой). |
Последовательности setterm представляют собой набор последовательностей CSI с управляющим символом ]
. Они перечислены в табл. 21.10.
Таблица 21.10. Консольные последовательности setterm