Троан Эрик В.
Шрифт:
Если же вы хотите произвести специфическую для Linux оптимизацию, особенно если требуется применение нестандартных возможностей Linux, которые не описаны в базах данных, вы можете извлечь содержимое переменной окружения
Также если вы создаете программы на языках программирования, которые не предоставляют упрощенный доступ к
Разумеется, то, что ваш терминал имеет тип
Полное описание систем
Исходный код
21.2. Глифы, символы и отображения
Когда вы выводите символ на любой терминал, могут произойти несколько шагов преобразования. Значение, выводимое на терминал, представляет собой номер символа, или его код. Однако такого кода символа недостаточно для определения того, что нужно изобразить на экране. Форма зависит от используемого шрифта. Символьный код 97 может быть распечатан как
21.3. Возможности консоли Linux
Консоль Linux, как и большинство терминалов, является модальной: ее взаимодействие с данными зависит от того, в каком режиме она находится. По умолчанию она выводит на экран передаваемые символы, пока не получает управляющий символ или символ перехода. Управляющий символ просто вызывает некоторое регулирующее действие, а следующий символ уже читается обычным образом. Изменений в режиме обработки не происходит. Символ перехода сигнализирует о начале управляющей последовательности и изменяет режим обработки на режим управления.
Например, рассмотрим следующую строку С:
Консоль обрабатывает эту строку в описанной ниже последовательности.
1. Начиная с текущей позиции курсора, консоль печатает слова
2. Обнаруживается символ новой строки (
3. В начале данной линии отображается строка
4. Консоль сталкивается с символом перехода
5. Считывается символ
6. В режиме CSI считывается последовательность десятичных чисел, закодированных в ASCII и разделенных знаками
7. Распечатывается строка
8. Далее идет другая последовательность изображения символов, которая восстанавливает все стандартные атрибуты, поэтому строка
9. В завершение встречается и обрабатывается еще один символ новой строки.
Таким образом, считая, что курсор находился в начале строки, выходные данные полностью будут выглядеть примерно так: