21.3. Возможности консоли Linux

21.3. Возможности консоли Linux

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

Например, рассмотрим следующую строку С:

"this is a line a 33[1mbold33[0m word "

Консоль обрабатывает эту строку в описанной ниже последовательности.

1. Начиная с текущей позиции курсора, консоль печатает слова this is a line.

2. Обнаруживается символ новой строки ( ), поэтому (так как Linux и Unix обычно работают в режиме, когда новая строка сигнализирует также о возврате каретки) консоль перемещает курсор в начало следующей строки. При этом если курсор уже был на самой нижней строке, весь экран прокручивается вверх на одну строку.

3. В начале данной линии отображается строка а.

4. Консоль сталкивается с символом перехода 33 и переводится в управляющий режим.

5. Считывается символ [, консоль переходит в режим ввода командной последовательности (Command Sequence Introduction — CSI).

6. В режиме CSI считывается последовательность десятичных чисел, закодированных в ASCII и разделенных знаками ;, которые называются параметрами. Это продолжается до тех пор, пока не встретится первая буква. Буква определяет действие, которое нужно предпринять, с учетом данных в параметрах. В данном случае имеется один параметр 1, а буква m означает, что параметр используется для определения изображения символа. Например, параметр 1 устанавливает атрибут полужирного шрифта.

7. Распечатывается строка bold в полужирном представлении.

8. Далее идет другая последовательность изображения символов, которая восстанавливает все стандартные атрибуты, поэтому строка word выводится в обычном изображении.

9. В завершение встречается и обрабатывается еще один символ новой строки.

Таким образом, считая, что курсор находился в начале строки, выходные данные полностью будут выглядеть примерно так:

this is a line

a bold word

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Сподручные консоли: Портативные приставки не уступают собратьям

Из книги Журнал «Компьютерра» № 45 от 05 декабря 2006 года автора Журнал «Компьютерра»

Сподручные консоли: Портативные приставки не уступают собратьям Автор: Тимофей БахваловДолгие годы на рынке портативных развлекательных систем бал правила одна-единственная японская корпорация — Nintendo. Её монополия дала трещину два года назад, когда свет увидела Sony


1.4.7. Команды для работы с файлами и каталогами в консоли

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

1.4.7. Команды для работы с файлами и каталогами в консоли Сейчас, когда в Linux есть отличный графический интерфейс, консолью приходится пользоваться всё реже и реже, но в некоторых случаях (сбой Х-сервера, установка программ из исходного кода) без консоли (или терминала) вам


Снятие дорожек в консоли

Из книги 200 лучших программ для Linux автора Яремчук Сергей Акимович

Снятие дорожек в консоли Наиболее популярной программой, позволяющей снять дорожки с аудиодиска, является консольная утилита со смешным названием cdparanoia (http://www.xiph.org/paranoia/). Она появилась как набор патчей к другой утилите – CDDA2WAV (сайт http://www.cdda2wav.de/), предназначенной для


6.1. Русификация консоли

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

6.1. Русификация консоли Выбор языка системы производится при установке системы или при помощи соответствующих конфигураторов: keyboarddrake в Linux Mandrake и setup в Linux Red Hat. В случае некорректного отображения русских символов нужно подправить файл /etc/inputrc (см. листинг 6.1), изменив


Команды консоли

Из книги Asterisk™: будущее телефонии Второе издание автора Меггелен Джим Ван

Команды консоли Двоичный файл Asterisk по умолчанию располагается по адресу /usr/ sbin/asterisk. Если запустить файл /usr/sbin/asterisk, Asterisk загрузится как программа-демон. Существует также несколько ключей, которые позволяют (повторно) запускать CLI Asterisk, задавать степень детальности вывода


Обработчики управляющих сигналов консоли

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Обработчики управляющих сигналов консоли Обработчики исключений могут реагировать на самые разнообразные события, но они не в состоянии обнаруживать такие ситуации, как выход пользователя из системы или нажатие комбинации клавиш <Ctrl+C> на клавиатуре с целью


Пример: обработчик управляющих сигналов консоли

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

Пример: обработчик управляющих сигналов консоли В программе 4.5 организован бесконечный цикл, в котором каждые 5 секунд вызывается функция Веер, подающая звуковой сигнал. Пользователь может завершить выполнение программы, нажав комбинацию клавиш <Ctrl+C> или закрыв


Генерация управляющих событий консоли

Из книги Linux автора Стахнов Алексей Александрович

Генерация управляющих событий консоли Прерывание выполнения процесса извне может порождать проблемы, поскольку это лишает процесс возможности произвести необходимую завершающую обработку данных и очистку ресурсов. Воспользоваться SEH в данном случае нельзя ввиду


20.4. Поиск текущей виртуальной консоли

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

20.4. Поиск текущей виртуальной консоли Для извлечения номера текущей VC применяется команда управления вводом-выводом VT_GETSTATE, которая принимает указатель на структуру struct vt_stat и возвращает номер текущей консоли в ее элементе v_active.unsigned short get_current_vc(int fd) { struct vt_stat vs; ioctl(fd,


Глава 2 Возможности Linux

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Глава 2 Возможности Linux В этой главе пойдет разговор об администраторах, офисном и домашнем применении Linux. Автор достаточно долго занимался сопровождением как программ, так и локальных сетей и компьютеров, поэтому не понаслышке знает проблемы администратора.


12.4. Запись CD/DVD из консоли

Из книги автора

12.4. Запись CD/DVD из консоли Научиться использовать программы Brasero и Nautilus вы смогли бы и без моих наставлений. Так что же, место, занимаемое в книге этой главой, потрачено впустую? Нет, поскольку сейчас мы рассмотрим программы, предназначенные для записи CD/DVD-дисков из консоли.


Глава 9 Окно консоли управления Microsoft

Из книги автора

Глава 9 Окно консоли управления Microsoft Консоль управления Microsoft — это специальное средство для администрирования компьютера, которое, начиная с Windows NT 4.0, пришло на смену Панели управления. Если раньше Панель управления содержала значительную часть программ, направленных


Хранение параметров настройки консоли

Из книги автора

Хранение параметров настройки консоли Стоит еще сказать о хранении настроек консоли. Если вы думаете, что настройки консоли хранятся в реестре, то это не так. На самом деле все настройки консолей содержатся в самих файлах консолей. Это легко понять на примере консоли,


Запуск консоли

Из книги автора

Запуск консоли После ввода в командной строке команды eventvwr.msc консоль управления Microsoft просматривает две дополнительные ветви реестра (естественно, что также она просматривает ветви реестра, относящиеся к настройке самой оснастки Просмотр событий).Во-первых,


Запуск консоли gpedit.msc

Из книги автора

Запуск консоли gpedit.msc После запуска консоли gpedit.msc перед вами отобразится окно, изображенное на рис. 11.8.  Рис. 11.8. Окно консоли Групповая политика ПРИМЕЧАНИЕ С помощью добавления данной оснастки в консоль управления Microsoft можно просмотреть журналы событий другого