Основы программирования в Linux
Шрифт:
Вызов функции
Клавиатурный ввод
Чтение с клавиатуры — очень простая операция. К основным функциям чтения относятся следующие:
Все они действуют подобно своим аналогам, не входящим в библиотеку curses,
В упражнении 6.3 для демонстрации управления клавиатурой приведен пример короткой программы ipmode.c.
1. Наберите программу и включите в нее начальные вызовы библиотеки curses:
2. Когда пользователь вводит свой пароль, необходимо остановить отображение символов на экране. Далее сравните введенный пароль со строкой xyzzy:
3. В заключение восстановите отображение символов и выведите сообщение об успешном или неудачном завершении:
Как это работает
Остановив отображение клавиатурного ввода и установив режим
Если вы пользуетесь очень старой версией библиотеки curses, вам, возможно, понадобится выполнить дополнительный вызов функции
Окна
До сих пор вы использовали терминал как средство полноэкранного вывода. Это вполне подходит для маленьких простых программ, но библиотека curses идет гораздо дальше. Вы можете на физическом экране одновременно отображать множество окон разных размеров. Многие из описанных в этом разделе функций поддерживаются в терминах стандарта X/Open так называемой "расширенной" версией curses. Но поскольку они поддерживаются библиотекой ncurses, не велика проблема сделать их доступными на большинстве платформ. Пора идти дальше и применить множественные окна. Вы увидите, как обобщаются до сих пор использовавшиеся команды и применяются в сценариях с множественными окнами.
Структура WINDOW
Несмотря на то, что мы уже упоминали стандартный экран
Княжий пир
1. Княжеский пир
Фантастика:
фэнтези
рейтинг книги
На Берлин!
2. Моё пространственное убежище
Фантастика:
фэнтези
боевая фантастика
рпг
постапокалипсис
рейтинг книги
История Древнего мира. От истоков Цивилизации до падения Рима
Страницы истории
Научно-образовательная:
история
рейтинг книги
Черный Маг Императора 5
5. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
рейтинг книги
Сирота
1. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
рейтинг книги
Эволюционер из трущоб. Том 4
4. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Защитник
11. Другая сторона
Фантастика:
боевая фантастика
попаданцы
рпг
рейтинг книги
Локки 4 Потомок бога
4. Локки
Фантастика:
аниме
фэнтези
рейтинг книги
Властелин Севера
3. Саксонские хроники
Приключения:
исторические приключения
рейтинг книги
Сталин
3. Загадки жизни и смерти
Проза:
историческая проза
рейтинг книги
История человечества. Россия
Научно-образовательная:
история
рейтинг книги
Черная метка
7. Гибрид
Фантастика:
технофэнтези
аниме
фэнтези
попаданцы
рейтинг книги
Двенадцатая реинкарнация. Трилогия
Фантастика:
боевая фантастика
рейтинг книги
Linux Mint и его Cinnamon. Очерки применителя
Компьютеры и Интернет:
ос и сети
рейтинг книги