Основы программирования в Linux
Шрифт:
К счастью, Linux и UNIX облегчают жизнь, предоставляя специальное устройство /dev/tty, которое всегда является текущим терминалом или сеансом работы в системе (login session). Поскольку ОС Linux все интерпретирует как файлы, вы можете выполнять обычные файловые операции для чтения с устройства /dev/tty и записи на него.
В упражнении 5.3 вы исправите программу выбора пункта меню так, чтобы можно было передавать параметры в подпрограмму
Загрузите
Теперь,
Драйвер терминала A и общий терминальный интерфейс
Иногда программе нужно более мощные средства управления терминалами, чем простые файловые операции. ОС Linux предоставляет ряд интерфейсов, позволяющих управлять поведением драйвера терминала и обеспечивающих больше возможностей управления вводом и выводом терминала.
Обзор
Как показано на рис. 5.1, вы можете управлять терминалом с помощью вызовов набора функций общего терминального интерфейса (General Terminal Interface, GTI), разделяя их на применяемые для чтения и для записи. Такой подход сохраняет ясность интерфейса данных (чтение/запись), позволяя при этом искусно управлять поведением терминала. Нельзя сказать, что терминальный интерфейс ввода/вывода очень понятен — он вынужден иметь дело с множеством разнообразных физических устройств.
Гримуар темного лорда IX
9. Гримуар темного лорда
Фантастика:
попаданцы
альтернативная история
аниме
фэнтези
рейтинг книги
Фея любви. Трилогия
141. В одном томе
Фантастика:
фэнтези
рейтинг книги
Том 2. Рассказы и пьесы 1904-1907
2. Собрание сочинений в шести томах
Проза:
русская классическая проза
рейтинг книги
Искушение чародея (сборник)
Фантастика:
научная фантастика
космическая фантастика
рейтинг книги
Великое кольцо (сборник)
Гиганты фантастики
Фантастика:
научная фантастика
рейтинг книги
Далекие горизонты (сборник)
Фантастика:
фэнтези
научная фантастика
космическая фантастика
рейтинг книги
Отрок (XXI-XII)
Фантастика:
альтернативная история
рейтинг книги