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

Здесь есть возможность читать онлайн «Майкл Джонсон - Разработка приложений в среде Linux. Второе издание» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2007, ISBN: 2007, Издательство: Вильямс, Жанр: ОС и Сети, Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Разработка приложений в среде Linux. Второе издание: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Разработка приложений в среде Linux. Второе издание»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет собой отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из других операционных систем. Подробно рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование свободно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Изобилие хорошо документированных примеров кода помогает лучше усвоить особенности программирования в Linux.
Книга рассчитана на разработчиков разной квалификации, а также может быть полезна для студентов и преподавателей соответствующих специальностей.

Разработка приложений в среде Linux. Второе издание — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Разработка приложений в среде Linux. Второе издание», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Таблица 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сбрасывает их. Также может приниматься более одного параметра.

Таблица 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.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Разработка приложений в среде Linux. Второе издание»

Представляем Вашему вниманию похожие книги на «Разработка приложений в среде Linux. Второе издание» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Геше Джампа Тинлей - Лоджонг (второе издание)
Геше Джампа Тинлей
Алексей Филатов - Люди «А». Второе издание
Алексей Филатов
Отзывы о книге «Разработка приложений в среде Linux. Второе издание»

Обсуждение, отзывы о книге «Разработка приложений в среде Linux. Второе издание» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x