Програмування з NCURSES

Матеріал з docs.linux.org.ua — збірника документації з Unix/Linux українською мовою.

Перейти до: навігація, пошук

NCURSES Programming HOWTO

Pradeep Padala
<ppadala@gmail.com>

Цей документ має намір бути "все в одному" керівництвом програмування з ncurses і спорідненими бібліотеками. Ми почнемо з простої програми "hello world" і дійдемо до складнішого маніпулювання формами. Попереднього знайомства з NCURSES не передбачається.

Зміст:

  1. Введення
    1. Що таке NCURSES?
    2. Що ми можемо здійснити за допомогою NCURSES?
    3. Де завантажити бібліотеку?
    4. Мета цього документу
    5. Про програми
    6. Інші формати цього документу
    7. Подяки
    8. Список побажань
    9. Авторські права
  2. Hello world!
    1. Компіляція з бібліотекою NCURSES
    2. Аналіз
  3. Жахливі подробиці
  4. Ініціалізація
    1. Функції ініціалізації
    2. raw() і cbreak()
    3. echo() та noecho()
    4. keypad()
    5. halfdelay()
    6. Додаткові функції ініціалізації
    7. Приклад
  5. Дещо про вікна
  6. Функції виводу
    1. Клас функцій addch()
    2. mvaddch(), waddch() і mvwaddch()
    3. Клас функцій printw()
    4. Клас функцій addstr()
    5. Невеличке попередження
  7. Функції, призначені для вводу
    1. Клас функцій getch()
    2. Клас функцій scanw()
    3. Клас функцій getstr()
    4. Декілька прикладів
  8. Атрибути
    1. Подробиці
    2. attron() напротивагу attrset()
    3. attr_get()
    4. Функції attr_
    5. Функції wattr
    6. Функції chgat()
  9. Вікна
    1. Основи
    2. Хай живе вікно!
    3. Пояснення
    4. Інші речі з прикладу
    5. Додаткові функції облямівки вікна
  10. Колір
    1. Основи
    2. Зміна визначень кольору
    3. Вміст кольору
  11. Взаємодія з клавіатурою
    1. Основи
    2. Простий приклад задіяння клавіш
  12. Взаємодія з мишкою
    1. Основи
    2. Уловлювання подій
    3. Складання всіх частин докупи
    4. Різноманітні функції
  13. Керування екраном
    1. Функція getyx()
    2. Викид пам'яті екрану
    3. Викид пам'яті вікна
  14. Додаткові риси
    1. curs_set()
    2. Тимчасовий вихід з режиму Curses
    3. Змінні ACS_
  15. Інші бібліотеки
  16. Бібліотека Panel
    1. Основи
    2. Компіляція з бібліотекою Panel
    3. Перегляд вікон-панелей
    4. Використання користувацьких покажчиків
    5. Переміщення та зміна розміру панелей
    6. Приховування та показ панелей
    7. Функції panel_above() і panel_below()
  17. Бібліотека Menu
    1. Основи
    2. Компіляція з бібліотекою Menu
    3. Двигун меню: основа системи меню
    4. Вікна меню
    5. Переміщення по меню
    6. Багатостовпчикове меню
    7. Багатозначні меню
    8. Опції меню
    9. Користувацький покажчик
  18. Бібліотека Form
    1. Основи
    2. Компіляція з бібліотекою Form
    3. Робота з полями
    4. Вікна форм
    5. Перевірка справності вікон
    6. Двигун форм: основа системи форм
  19. Знаряддя та бібліотеки елементів інтерфейсу
    1. CDK (Curses Development Kit)
    2. Dialog
    3. Модулі Curses Perl, CURSES::FORM і CURSES::WIDGETS
  20. Просто для забави!
    1. The Game of Life
    2. Magic Square
    3. Towers of Hanoi
    4. Queens Puzzle
    5. Shuffle
    6. Typing Tutor
  21. Посилання
Особисті інструменти