Рейтинговые книги
Читем онлайн Разработка приложений в среде Linux. Второе издание - Майкл Джонсон

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 109 110 111 112 113 114 115 116 117 ... 150

Таблица 21.4. Последовательности CSI

Символ Описание h Устанавливает режим; см. табл. 21.8. l Очищает режим; см. табл. 21.8. n par1=5 Отчет о состоянии: терминал отвечает ^[[0n, что означает "OK" par1=6 Отчет о положении курсора: терминал отвечает ^[[x;yR, где у указывается относительно начала отсчета, а не области (если выбран режим начала отсчета, смотрите табл. 21.9) G или ` Устанавливает горизонтальное положение курсора в колонке par1. A Передвигает вертикальную позицию курсора вверх на par1 строк. В или e Передвигает вертикальную позицию курсора вниз на par1 строк. С или a Передвигает горизонтальную позицию курсора вправо на par1 колонок. D Передвигает горизонтальную позицию курсора влево на par1 колонок. E Передвигает курсор в начало линии и ниже на par1 строк (1 по умолчанию). F Передвигает курсор в начало линии и выше на par1 строк (1 по умолчанию). d Устанавливает вертикальное положение курсора в строке par1. H или f Устанавливает вертикальное положение курсора в строке par1 и горизонтальное положение курсора в колонке par2 (по умолчанию оба параметра равны нулю, перемещая курсор в начало отсчета). J par1=0 Очищает экран от курсора до конца дисплея par1=1 Очищает экран от начала отсчета до курсора par1=2 Очищает экран полностью K par1=0 Очищает экран от курсора до конца строки par1=1 Очищает экран от начала строки до курсора par1=2 Очищает строку полностью L Вставляет par1 строк ниже текущей строки. М Удаляет par1 строк, начиная с текущей строки. P Удаляет par1 символов, начиная с текущей позиции, передвигая остальную часть строки влево. с Отвечает ^[[?6c (синоним ^[Z). g par1=0 Удаляет точку табуляции в текущем столбце (по умолчанию) par1=3 Удаляет все точки табуляции m Последовательность изображения символов; смотрите табл. 21.7. q Включает клавиатурный LED par1 и отключает остальные (0 выключает все). r Устанавливает область прокручивания (применяется только в режиме начала отсчета DEC; см. табл. 21.9): par1 Первая строка области, должна находиться в пределах от 1 (по умолчанию) до par2–1 par2 Последняя строка области, должна находиться в пределах от par1+1 и нижней строкой (по умолчанию) s Сохраняет позицию и атрибуты курсора (синоним ^[7). u Восстанавливает позицию и атрибуты курсора (синоним ^[8). X Стирает par1 символов (до конца текущей строки). @ Стирает par1 символов (до конца текущей строки). ] Последовательности setterm; смотрите табл. 21.10.

Несколько последовательностей принимают аргументы, описывающие цвета. Во всех таких последовательностях используется одно и то же соответствие между числами и цветами, приведенное в табл. 21.5. Последовательности, которые указывают цвета фона, допускают номера цветов только от 0 до 7. Те последовательности, которые задают цвет переднего плана, принимают числа от 8 до 15 (они описывают насыщенные или яркие цвета).

Таблица 21.5. Коды цветов

Число Цвет Число Яркий цвет 0 Черный 8 Темно-серый 1 Красный 9 Светло-красный 2 Зеленый 10 Светло-зеленый 3 Коричневый 11 Желтый 4 Голубой 12 Светло-голубой 5 Пурпурный 13 Ярко-красный 6 Синий 14 Светло-синий 7 Серый 15 Белый

Указанные цвета фактически представляют собой смещения — названия цветов в таблице описывают стандартные цвета, которые хранятся по данным смещениям. Однако вы можете изменять эти цвета при помощи последовательности установки палитры. Например, последовательность ^[]P определяет отдельный компонент палитры; последовательность ^[]R восстанавливает стандартную системную палитру. Компоненты палитры определяются семью шестнадцатеричными цифрами, введенными после ^[]P, как описано в табл. 21.6. Таким образом, для каждого элемента палитры вы можете предоставить 24-битовое определение цвета с восемью битами для каждого цвета.

Таблица 21.6. Компоненты цветовой палитры

Число Что определяет 1 Элемент палитры, который нужно переопределить. 2*16+3 Значение красного компонента элемента палитры. 4*16+5 Значение зеленого компонента элемента палитры. 6*16+7 Значение синего компонента элемента палитры.

Последовательности изображения символов, указанные командами CSIm, могут принимать в произвольном порядке до 16 параметров, перечисленных в табл. 21.7. Параметры применяются к терминалу в том порядке, в котором они передаются. Таким образом, если 0 (установка стандартного изображения) сопровождается 1 (для установки полужирного шрифта), то результатом будет полужирный символ (а не мерцающее негативное видеоизображение) или подчеркнутый символ в зависимости от предыдущих установок изображения.

Таблица 21.7. Параметры изображения символов

par Описание 0 Стандартное изображение: средняя интенсивность, без подчеркивания, без негативного изображения, без мерцания, с обычной цветовой схемой (белое на черном, если не установлен другой способ при помощи последовательности сохранения setterm ^[[]8). 1 Интенсивность — насыщенная. 2 Интенсивность — матовая. 4 Включается подчеркивание. 5 Включается мерцание. 7 Включается негативное видеоизображение. 10 Выбирается исходный шрифт (ISO latin 1), при этом не отображаются управляющие символы, сбрасывает бит 8 в выводе. 11 Выбирается альтернативный шрифт (IBM Codepage 437), при этом управляющие символы отображаются как графические данные, сбрасывает бит 8 в выводе. 12 Выбирается альтернативный шрифт (IBM Codepage 437), при этом управляющие символы отображаются как графические данные, оставляет бит 8 в выводе. 21 22 Интенсивность — стандартная. 24 Отключается подчеркивание. 25 Отключается мерцание. 27 Отключается негативное видеоизображение. 30-37 Устанавливается цвет переднего плана par||30; см. табл. 21.5. 38 Включается подчеркивание и используется стандартный цвет текста. 39 Отключается подчеркивание и используется стандартный цвет текста. 40-47 Устанавливается цвет фона par||40; см. табл. 21.5. 49 Используется стандартный цвет фона.

Некоторое отношение к последовательностям изображения символов имеют последовательности режимов. Существует два типа режимов: режимы ANSI и внутренние режимы DEC. Последовательность СSIh устанавливает режимы ANSI, описанные в табл. 21.8; последовательность CSIl сбрасывает их. В последовательность может входить более одного параметра. Последовательность CSI?h определяет внутренние режимы DEC, перечисленные в табл. 21.9; последовательность CSI?l сбрасывает их. Также может приниматься более одного параметра.

1 ... 109 110 111 112 113 114 115 116 117 ... 150
На этой странице вы можете бесплатно читать книгу Разработка приложений в среде Linux. Второе издание - Майкл Джонсон бесплатно.
Похожие на Разработка приложений в среде Linux. Второе издание - Майкл Джонсон книги

Оставить комментарий