Ncurses (нові прокльони) бібліотека є вільним програмним забезпеченням емуляції проклять на System V Release 4.0, і багато іншого.
Ncurses використовує формат TERMINFO, підтримує колодки і колір і кілька відблисків і формує характери та функціональної клавіші відображення, і має всі інші удосконалення SYSV-проклять більш BSD проклять.
Ncurses код був розроблений в рамках GNU / Linux. Слід порт легко будь ANSI / POSIX-відповідної UNIX. Він навіть був портований на OS / 2 Warp!
Дистрибутив включає бібліотеку і підтримки утиліт, в тому числі TERMINFO компілятора тик, декомпілятор infocmp, ясно, tput, TSET, та інструменту captoinfo перетворення TERMCAP. Повне керівництво сторінки передбачено бібліотеки та інструменти.
Ось деякі ключові особливості "Ncurses":
Пакет Ncurses повністю сумісний з SVr4 (System V Release 4) проклинає:
· Всі 257 з SVr4 дзвінків були реалізовані (і документовані).
· Повна підтримка SVr4 проклинає функції, включаючи відображення клавіатури, колір, форми, малюнок з ОКС символів і автоматичне розпізнавання клавіатури і функціональних клавіш.
· Емуляція бібліотеці панелей SVr4, підтримуючої стопку вікон за підтримки магазину, входить у вартість.
· Емуляція бібліотеці меню SVr4, підтримуючи рівномірний, але гнучкий інтерфейс для програмування меню входить.
· Емуляція бібліотеці форм SVr4, підтримуючи збір даних через екранні форми, входить у вартість.
· Бінарні дані TERMINFO породжені тик реалізації Ncurses є біт-в-біт сумісна з форматом введення SVr4 проклинає використання.
· Утиліти є варіанти дозволяють фільтрувати записи TERMINFO для використання з менш здатними версій Прокльони / TERMINFO такі, як порти HP / UX і AIX.
Пакет Ncurses також має багато корисних розширень більш SVr4:
· API 8-бітові та базового рівня сумісну зі специфікацією X / Open прокляття, XSI Прокльони (тобто, вона реалізує всі функції базового рівня, але не всі розширені можливості). Найбільш поширені рівня особливості, які не безпосередньо пов'язані з підтримкою широкого характеру будуть реалізовані, в тому числі багато викликів функцій не підтримується в SVr4 проклинає (але переносимість всіх викликів документально, так що ви можете використовувати тільки підмножина SVr4).
· На відміну від SVR3 проклинає, Ncurses можна написати в крайньому правому-нижній кут екрану, якщо ваш термінал має можливість вставки символів.
· Ada95 і C ++ прив'язок.
· Підтримка події миші звітну з X Window XTerm і OS / 2 консольні вікна.
· Розширена підтримка миші за допомогою пакету гал Алессандро Рубіні в.
· Функція wresize () дозволяє змінювати розмір вікна, зберігаючи свої дані.
· Функція use_default_colors () дозволяє використовувати кольори за замовчуванням термінал для пари кольору за замовчуванням, досягнення ефекту прозорих кольорів.
· Функції keyok () і define_key () дозволяють вам краще контролювати використання функціональних клавіш, наприклад, відключення Ncurses KEY_MOUSE, або визначаючи більше однієї послідовності управління для відображення на даному ключового коду.
· Підтримка 16-кольорових терміналів, таких як aixterm і XFree86 XTerm.
· Краще оптимізації курсора рух. Пакет тепер має обчислення курсора місцевого руху більш ефективне, ніж будь BSD або System V років.
· Супер апаратного прокрутки підтримку. Код екрану оновлення включає в себе роман, простий і дешевий алгоритм, який дозволяє йому оптимально використовувати апаратне прокрутки, рядок-вставки і лінії-видалення для рухів екран рядка. Цей алгоритм є більш потужним, ніж 4.4BSD проклять quickch рутини.
· Реальна підтримка для терміналів з магічним печива збоїв. Код екрану оновлення утриматися від малювання родзинку, якщо потрібно, Magic- печиво не відноситься простору якраз перед початком і після закінчення піде на НЕ-пробіл. Це автоматично перейде межі підсвічування, коли це зробить це можна зробити родзинку без зміни зовнішнього вигляду екрана.
· Це можна сформувати бібліотеку зі списком заздалегідь завантажених записів резервних пов'язаних з ним, так що він може служити ті типи терміналів, навіть якщо немає TERMINFO дерево або TERMCAP файл не доступний (це може бути корисно для підтримки екрану-орієнтованих програм які повинні працювати в режимі одного).
· Утиліта хрестики / captoinfo надається Ncurses має можливість перевести багато termcaps від XENIX, IBM і AT & T наборів розширення.
· BSD-як TSET програма призначена.
· Бібліотека Ncurses і комунальні послуги буде автоматично зчитувати TERMINFO записи з $ HOME / .terminfo, якщо він існує, і компілювати в цьому каталозі, якщо він існує, і користувач не має доступу на запис в системному каталозі. Ця особливість робить його легше для користувачів, щоб мати особисті записи TERMINFO, не даючи доступу до системи TERMINFO каталозі.
· Ви можете вказати шлях каталогів для пошуку скомпільованих описів за допомогою змінної середовища TERMINFO_DIRS (це узагальнює функцію, представлену TERMINFO під фондовому System V.)
· В TERMINFO вихідних файлів, можливості застосування можуть ставитися не тільки до інших позицій в той же вихідного файлу (як в System V), але також складених записів у будь-якому системи TERMINFO каталогу або користувача $ HOME / .terminfo каталозі.
· Сценарій (capconvert) надана, щоб допомогти перехід користувачі BSD від TERMCAP в TERMINFO. Вона збирає інформацію у змінній середовища TERMCAP та / або файл ~ / .termcap локальних записів і перетворює його в еквівалентний місцевого TERMINFO дерева під $ HOME / .terminfo.
· Автоматичне резервне к / і т.д. / файл Termcap може бути складений в тому, коли це не представляється можливим, щоб побудувати TERMINFO дерево. Ця функція не є ні швидким, ні дешево, ви не хочете, щоб використовувати його, якщо у вас немає, але вона є.
· Настільний через записів утиліта ніг робить його легким для користувачів, щоб побачити саме те, що типи терміналів доступні в системі.
· Бібліотека відповідає вимогам XSI, що кожен макрос точкою мають відповідну функцію, яка може бути пов'язана (і буде прототипом перевірив), якщо макровизначеннями заборонено з #undef.
· HTML "Введення в програмування з Ncurses" документ передбачає введення в оповідання проклять програмування інтерфейс
Що нового У цьому випуску :.
< UL>
Коментар не знайдено