Глава 21 Консоль Linux

Глава 21

Консоль Linux

Консоль Linux, как правило, имитирует последовательный терминал. Выводя специальные последовательности символов в компонент консоли, можно управлять всеми аспектами воспроизведения на экране. Для вывода информации на экран обычно применяются S-Lang, curses или ряд других библиотек рисования на экране; они используют упомянутые управляющие последовательности. Консоль можно также читать и модифицировать через альтернативный полноэкранный интерфейс, который особенно полезен для некоторых специализированных программ.

Программисты для DOS, впервые сталкиваясь с программированием для Linux, обнаруживают пугающий их факт. Оказывается, вывод символов на экран — это не просто инициализация указателя на адрес экрана в памяти и последующая запись прямо через него. Некоторые даже жалуются в полный голос на эту "отсталую" систему, которая вынуждает их делать вид, что они выводят информацию в последовательный терминал, вписывая между символами управляющие последовательности. Последние выводятся на экран для управления перемещением курсора, цветом, очисткой экрана и так далее.

Существует несколько веских причин для того, чтобы рассматривать консоль как фиктивный последовательный терминал. И не последняя из них заключается в том, что когда программа уже активизирована на последовательном терминале, она все еще работает. Еще более важным является то, что программа корректно работает в сетях (в наше время Internet), а также в окне терминального эмулятора под X или каким-либо другим графическим интерфейсом пользователя. Более того, удаленно работающие программы (либо через сеть, либо через последовательное соединение) соответствующим образом выводят информацию на вашу консоль.

Кроме того, вы заметите, что управляющие коды являются рациональными низкоуровневыми интерфейсами для экрана. Они также служат хорошей основой для построения примитивов более высокого уровня вроде модуля curses, описанного в [36]. И это не просто случайность; последовательные терминалы являются весьма уважаемой технологией, которая годами превосходно отвечает фактическим потребностям программистов. Консоль Linux основана на наиболее популярном семействе последовательных терминалов, наследников DEC VT100.

Большинство управляющих последовательностей используют символ перехода (escape) ANSI, который не имеет печатного представления. Мы будем следовать библиотекам termcap и terminfo, в которых для обозначения символа перехода ANSI применяется ^[. Имейте в виду при чтении, что они иногда ссылаются на тот же самый символ, как на Е. Всюду в данной книге, как и в termcap и terminfo, выражение ^C указывает на символ Control-C.

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

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

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

1.3. Графический интерфейс и консоль

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

1.3. Графический интерфейс и консоль 1.3.1. Что такое консоль В первых версиях Linux не было графического интерфейса. Да, система X Window (новое название - X.Org), которая лежит в основе графического интерфейса, появилась в 1992 году, но как такового графического интерфейса пользователя


1.3.1. Что такое консоль

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

1.3.1. Что такое консоль В первых версиях Linux не было графического интерфейса. Да, система X Window (новое название - X.Org), которая лежит в основе графического интерфейса, появилась в 1992 году, но как такового графического интерфейса пользователя еще не было. Более или менее удобный


3.3. Консоль, виртуальные терминалы и оболочка

Из книги Реестр Windows автора Климов Александр

3.3. Консоль, виртуальные терминалы и оболочка Итак, вы приобрели первый опыт работы в текстовом, или "консольном", режиме системы Linux. Понятия "терминала" и "консоли", которые встретятся нам еще не раз, требуется, вероятно, дополнительно пояснить.Когда создавалась система UNIX,


Консоль управления Windows (MMC)

Из книги Wi-Fi. Беспроводная сеть автора Росс Джон

Консоль управления Windows (MMC) Запрет на запуск консоли управления в авторском режимеЧтобы запретить пользователю возможность запуска Консоль управления Windows (MMC) в авторском режиме, установите значение параметра типа DWORD ·RestrictAuthorMode· равным 1 в разделе HKCUSoftwarePoliciesMicrosoftMMCВ


Глава 7. Wi-Fi для Linux

Из книги Виртуальные машины [Несколько компьютеров в одном] автора Гультяев Алексей Константинович

Глава 7. Wi-Fi для Linux Каждый беспроводной сетевой адаптер (за исключением Apple AirPort Card) поставляется с драйверами и конфигурационными инструментами для Microsoft Windows, но это не означает, что Windows является единственной операционной системой, которая будет работать с данным


Консоль виртуальных машин

Из книги Цифровой журнал «Компьютерра» № 62 [28.03.2011 — 03.04.2011] автора Журнал «Компьютерра»

Консоль виртуальных машин Большую часть окна консоли занимает поле, в котором отображается перечень имеющихся ВМ. Если ни одной машины еще не создано, то это поле пустое (см. рис. 2.4), а в правой части окна доступна единственная кнопка — New (создать). Эта кнопка запускает


Консоль восстановления

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

Консоль восстановления Автор: AssistantИсточник: http://www.comprice.ru/В данной статье для опытных пользователей приведены сведения о том, что такое консоль восстановления и как ее использовать, но не содержатся сведения о поиске и устранении конкретных проблем.Для использования


Глава 9 Системное окружение Linux

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

Глава 9 Системное окружение Linux В этой главе рассматривается процесс запроса системных служб, включая низкоуровневые средства ядра и высокоуровневые возможности


Глава 1 Особенности ОС Linux

Из книги Windows Vista. Для профессионалов автора Клименко Роман Александрович

Глава 1 Особенности ОС Linux Я считаю, что Microsoft создала объективно плохую операционную систему, и мне интересно наблюдать, как это постепенно доходит до людей. Линус Торвальдс, создатель ОС Linux Мир операционных систем предоставляет пользователям достаточно большое их


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

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

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


Глава 5 Консоль управления Microsoft

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

Глава 5 Консоль управления Microsoft • Работа с консолью управления Microsoft• Стандартные оснасткиКонсоль управления Microsoft представляет собой программный интерфейс (набор функций Win32 API), а также оболочку, в контексте которой выполняются специально созданные программы


Добавление оснасток в консоль

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

Добавление оснасток в консоль Теперь попробуем загрузить какую-нибудь оснастку в созданную консоль. Для этого необходимо воспользоваться командой Добавить или удалить оснастку из меню Консоль (или комбинацией клавиш Ctrl+M). После вызова этой команды перед вами