La bibliothèque Ncurses (nouvelles malédictions) est un logiciel d'émulation libre des curseurs dans System V Release 4.0, et plus encore.
Ncurses utilise le format Terminfo, soutient pads et de la couleur et de multiples points forts et forme des caractères et de la cartographie de la fonction-clé, et a tous les autres SYSV-malédictions améliorations plus BSD Curses.
Le code ncurses a été développé sous GNU / Linux. Il devrait le port facilement à toute ANSI / POSIX conforme UNIX. Il a même été porté sur OS / 2 Warp!
La distribution comprend la bibliothèque et de soutien des services publics, y compris un compilateur terminfo tic, un infocmp decompiler, clair, tput, tset, et un outil de conversion captoinfo termcap. Pages de manuel complets sont fournis pour la bibliothèque et des outils.
Voici quelques caractéristiques principales de "ncurses":
Le paquet Ncurses est compatible avec SVr4 (System V Release 4) maudit:
· Les 257 appels de SVr4 ont été mises en œuvre (et sont documentés).
· Prise en charge complète pour SVr4 maudit fonctionnalités, y compris le mappage du clavier, de la couleur, des formes de dessin avec des personnages ACS, et la reconnaissance automatique des touches du clavier et de la fonction.
· Une émulation des panneaux bibliothèque SVr4, supportant une pile de fenêtres avec magasin de support, est inclus.
· Une émulation de la bibliothèque de menus SVr4, supportant une interface uniforme mais flexible pour la programmation de menu, est inclus.
· Une émulation de la bibliothèque de forme SVr4, appui à la collecte de données à travers des formes à l'écran, est inclus.
· Entrées terminfo binaires générés par la mise en œuvre tic Ncurses sont bit à bit compatible avec le format d'entrée SVr4 maudit utilisations.
· Les services publics ont des options pour vous permettre de filtrer les entrées terminfo pour une utilisation avec des versions moins capables Curses / TERMINFO tels que les ports HP / UX et AIX.
Le paquet Ncurses possède également de nombreuses extensions utiles plus SVr4:
· L'API est de 8 bits de niveau propre base conforme à la spécification X / malédictions OUVERTES, XSI Curses (qui est, il met en œuvre toutes les fonctionnalités de niveau de base, mais pas toutes les fonctionnalités étendues). La plupart des fonctionnalités étendues niveau ne concerne pas directement avec le soutien de caractères larges sont mises en œuvre, y compris de nombreux appels de fonction non supporté sous SVr4 maudit (mais la portabilité de tous les appels est documenté de sorte que vous pouvez utiliser le sous-ensemble SVr4 seulement).
· Contrairement SVr3 maudit, Ncurses peut écrire dans le coin droite-inférieur de l'écran si votre terminal a une capacité insert caractères.
· Ada95 et les fixations de C.
· Support pour l'événement de la souris rapports avec xterm X Window et OS / 2 fenêtres de la console.
· Support de la souris prolongée via le paquet gpm d'Alessandro Rubini.
· La fonction wresize () vous permet de redimensionner les fenêtres, la préservation de leurs données.
· Les use_default_colors de fonction () vous permet d'utiliser les couleurs par défaut du terminal pour la paire de couleurs par défaut, la réalisation de l'effet des couleurs transparentes.
· Les fonctions keyok () et define_key () vous permettent de mieux contrôler l'utilisation des touches de fonction, par exemple, la désactivation du Ncurses KEY_MOUSE, ou en définissant plus d'une séquence de commande à la carte à un code clé donnée.
· Support pour les terminaux 16 couleurs, comme aixterm et XFree86 xterm.
· Une meilleure optimisation curseur mouvement. Le forfait comprend maintenant un calcul plus efficace que soit sa BSD ou System V de curseur-local-mouvement.
· Matériel de Super défilement soutien. Le code d'écran mise à jour intègre un roman, simple, pas cher et un algorithme qui lui permet de faire un usage optimal de défilement de matériel, la ligne d'insertion, et la ligne-suppression des mouvements écran-ligne. Cet algorithme est plus puissant que la routine des Curses 4.4BSD.
· Le soutien réel pour les terminaux avec le glitch magie cookie. Le code d'écran mise à jour sera abstenir de tirer un clou si le cookie espaces non attribués Magie- tenus juste avant le début et après la fin serait marcher sur un caractère non-espace. Il se déplacera automatiquement frontières en surbrillance quand le faire permettrait de tirer le clou sans changer l'aspect visuel de l'écran.
· Il est possible de générer la bibliothèque avec une liste des entrées de repli pré-chargés qui lui sont liés de sorte qu'il peut servir de ces types de terminaux, même si aucun arbre terminfo ou termcap fichier est accessible (cela peut être utile pour le soutien des programmes orientés vers l'écran- qui doit fonctionner en mode mono-utilisateur).
· L'utilitaire tic / de captoinfo fourni avec Ncurses a la capacité de traduire de nombreux termcaps du XENIX, IBM et AT & T ensembles d'extension.
· Un utilitaire tset BSD-like est fourni.
· La bibliothèque Ncurses et les services publics vont lire automatiquement des entrées terminfo de $ HOME / .terminfo si elle existe, et compiler pour ce répertoire, si elle existe et que l'utilisateur n'a pas accès en écriture au répertoire système. Cette caractéristique le rend plus facile pour les utilisateurs d'avoir entrées terminfo personnelles sans renoncer à l'accès au système terminfo.
· Vous pouvez spécifier un chemin de recherche de répertoires de descriptions compilées avec la variable d'environnement TERMINFO_DIRS (cette généralise la fonction fournie par TERMINFO sous boursier System V.)
· Dans terminfo fichiers source, les capacités d'utilisation peuvent se référer non seulement à d'autres entrées dans le même fichier source (comme dans System V) mais aussi à des entrées compilées dans soit le système terminfo ou $ HOME de l'utilisateur / .terminfo.
· Un script (capconvert) est fourni pour aider les utilisateurs de BSD transition de termcap terminfo. Il rassemble les informations dans une variable d'environnement TERMCAP et / ou un fichier ~ / .termcap entrées locales et le convertit en une arborescence de terminfo locale équivalente en vertu de $ HOME / .terminfo.
· Reprise automatique par le fichier / etc / termcap peut être compilé quand il est impossible de construire un arbre de terminfo. Cette fonctionnalité est ni rapide, ni pas cher, vous ne voulez pas l'utiliser à moins que vous avez, mais il est là.
· L'utilitaire orteil table des entrées, il est facile pour les utilisateurs de voir exactement quelles types de terminaux sont disponibles sur le système.
· La bibliothèque répond à l'exigence de XSI que chaque point d'entrée macro fonction correspondante qui peut être lié (et sera prototype vérifié) si la définition de la macro est désactivé avec #undef.
· Un HTML "Introduction à la programmation avec Ncurses" document fournit une introduction narrative aux malédictions l'interface de programmation
Ce qui est nouveau dans cette version:.
< ul>
Commentaires non trouvées