Содержание
Управляющие последовательности
Глоссарий
control sequence управляющая последовательность
introducer интродуктор; инициаль
terminator терминатор; финаль
Управляющие последовательности
Управляющие последовательности можно задавать с использованием как шестнадцатиричных, так и восьмиричных кодов ASCII, а также путем непосредственного ввода печатного символа, если код этого символа совпадает с ascii-кодом элемента управляющей последовательности.
Например: \x1b\x5b, \033\091, \x1b[ — это один и тот же код. В последнем случае, используется комбинация непечатного и печатного символов \x1b и [ (левая квадратная скобка, ascii-код: 5b).
Вывод цветного сообщения
\x1b\x5b38;5;1;48;2;255;0;0\x6dmessage\x1b\x5b0\x6d
\x1b \x5b — инициаль управляющей последовательности
38;5;1
38 — команда для изменения цвета текста
5 — параметр команды задающий формат цветового кода (для кода из диапазона 0—255)
1 — параметр команды задающий сам цветовой код (для цвета текста)
48;2;255;0;0
48 — команда для изменения цвета фона
2 — параметр команды задающий формат цветового кода (для формата RGB)
255;0;0 — параметр команды задающий сам цветовой код (для цвета фона)
\x6d — финаль управляющей последовательности
message — произвольное сообщение
\x1b \x5b — инициаль управляющей последовательности
0 — команда сброса параметров цвета к параметрам по умолчанию
\x6d — финаль управляющей последовательности
Изменение заголовка окна
\x1b\x5d2;title\x07 или \x1b\x5d2;title\x1b\x5c
\x1b \x5d — инициаль управляющей последовательности
2 — команда изменения заголовка окна оконного менеджера
title — произвольный текст для заголовка окна
\x07 или \x1b\x5c — финаль управляющей последовательности (допускается использовать любой из указанных вариантов)
Изменение цвета из стандартного набора цветов
\x1b\x5d4;16;rgb:ff/99/00;17;rgb:00/99/ff\x1b\x5c
OSC Ps ; Pt ST
OSC = "\x1b\x5d"
ST = "\x1b\x5c"
Ps = "4"
Pt = Pc ";" spec [";" Pc ";" spec ...]
Pc = 0..255
spec = "rgb:" nn "/" nn "/" nn
n = x0..xF
\x1b \x5d — инициаль управляющей последовательности
4 — команда изменения цвета из стандартного набора
16, 17 — произвольно выбранные номера цветов из доступного диапазона (0..255)
rgb:ff/99/00, rgb:00/99/ff — спецификация для цветов, назначаемых на выбранные номера
\x1b\x5c — финаль управляющей последовательности