Die Ncurses (neue Flüche) Bibliothek ist eine kostenlose Software-Emulation von Flüchen in System V Release 4.0 und mehr.
Ncurses verwendet Term Format unterstützt Pads und Farbe und mehrere Highlights und bildet Zeichen und Funktionstastenzuordnung, und hat alle anderen SYSV-curses Verbesserungen gegenüber BSD Curses.
Die ncurses-Code wurde unter GNU / Linux entwickelt. Es sollte Port leicht an jede ANSI / POSIX-konformen UNIX. Es wurde sogar auf OS / 2 Warp portiert!
Die Distribution enthält die Bibliothek und Unterstützungsdienstprogramme, darunter ein term Compiler tic, einen Decompiler infocmp, klar, tput, tset und eine termcap Konvertierungstool captoinfo. Vollhandbuchseiten sind für die Bibliothek und Werkzeuge zur Verfügung gestellt.
Hier sind einige der wichtigsten Features von "Ncurses":
Das Paket Ncurses ist kompatibel mit SVr4 (System V Release 4) verflucht:
· Alle 257 der SVr4 Anrufe umgesetzt wurden (und werden dokumentiert).
· Volle Unterstützung für SVr4 verflucht Features, einschließlich Tastaturbelegung, Farbe, Formen-Zeichnung mit ACS Zeichen und automatische Erkennung von Tastatur und Funktionstasten.
· Eine Emulation der SVr4 Platten Bibliothek, einen Stapel von Fenstern mit Zusatzspeicher, ist enthalten.
· Eine Emulation der SVr4 Menüs Bibliothek, die Unterstützung einer gleichmäßigen, aber flexible Schnittstelle für die Menü-Programmierung, ist enthalten.
· Eine Emulation der SVr4 Formularbibliothek, die Datenerfassungs- durch On-Screen-Formen, ist enthalten.
· Durch die Ncurses tic Umsetzung erzeugt Binary term Einträge sind Bit-für-Bit-kompatibel mit dem Eingabeformat SVr4 verflucht Anwendungen.
· Die Versorgungsunternehmen haben Optionen, damit Sie terminfo-Einträge für den Einsatz mit weniger fähig Curses / term Versionen wie die HP / UX und AIX-Ports filtern.
Das Paket Ncurses hat auch viele nützliche Erweiterungen über SVr4:
· Die API ist 8-Bit-sauber und Basisebene konform mit dem X / OPEN Flüche Spezifikation, XSI Curses (das heißt, alle BASE Level-Funktionen implementiert, aber nicht alle erweiterten Funktionen). Die meisten EXTENDED-Level-Funktionen nicht direkt mit Breitzeichen-Unterstützung angeht umgesetzt, darunter auch viele Funktionsaufrufe nicht unter SVr4 verflucht unterstützt (aber Portabilität aller Anrufe dokumentiert, so dass Sie die SVr4 Teilmenge nur verwenden können).
· Im Gegensatz zu SVR3 verflucht, kann Ncurses ganz nach rechts-untersten Ecke des Bildschirms schreiben, wenn Ihr Terminal einen Einsatz-Zeichen-Fähigkeit.
· Ada95 und C ++ Bindings.
· Unterstützung für Maus-Ereignis-Reporting mit X Window xterm und OS / 2-Konsole-Fenster.
· Erweiterte Maus-Unterstützung via Alessandro Rubini die GPM-Paket.
· Die Funktion wresize () können Sie die Größe Fenster, die Erhaltung ihrer Daten.
· Die Funktion use_default_colors () können Sie die Standardfarben des Terminals für den Standard-Farbpaar verwenden, erzielen den Effekt der transparenten Farben.
· Die Funktionen keyok () und define_key () erlauben es, die Verwendung von Funktionstasten, beispielsweise das Deaktivieren der Ncurses KEY_MOUSE besser zu kontrollieren, oder durch die Definition von mehr als einer Kontrollsequenz, um zu einer bestimmten Tastencode zuordnen.
· Unterstützung für 16-Farben-Terminals, wie aixterm und XFree86 xterm.
· Bessere Cursor-Bewegungsoptimierung. Das Paket bietet jetzt einen Cursor-local-Bewegung Berechnung effizienter als entweder BSD oder System V ist.
· Super-Hardware-Scrolling-Unterstützung. Der Bildschirm-Update-Code enthält eine neuartige, einfache und billige Algorithmus, der es ermöglicht, eine optimale Nutzung der Hardware-Scrolling, Line-Insertion und Line-Löschung für Bildschirm-line Bewegungen zu machen. Dieser Algorithmus ist leistungsfähiger als die 4.4BSD Curses quickch Routine.
· Echt Unterstützung für Endgeräte mit der Magie-cookie Panne. Der Bildschirm-Update-Code wird von der Zeichnung ein Highlight, wenn die Magie- Cookie unattributed Räume erforderlich kurz vor dem Beginn und nach dem Ende würde auf einem Nicht-Leerzeichen Schritt zu unterlassen. Es wird automatisch zu verlagern Highlight Grenzen, wenn dies würde es ermöglichen, den Höhepunkt, ohne die Optik des Bildschirms ziehen.
· Es ist möglich, die Bibliothek mit einer Liste von vorinstallierten Fallback-Einträge mit ihm verbunden, so dass sie diese Terminaltypen dienen, auch wenn keine term Baum oder termcap-Datei zugänglich zu erzeugen (dies kann nützlich für die Unterstützung des bildschirmorientierte Programme dass muss in Einzelbenutzermodus ausgeführt werden).
· Die tic / captoinfo Dienstprogramm mit Ncurses bereitgestellt hat die Fähigkeit, viele termcaps vom XENIX, IBM und AT & T-Ergänzungspackungen zu übersetzen.
· Einer BSD-ähnlichen tset Dienstprogramm zur Verfügung gestellt.
· Die Ncurses Bibliothek und Dienstprogramme automatisch gelesen terminfo-Einträge von $ HOME / .terminfo wenn es vorhanden ist, und kompilieren Sie zu diesem Verzeichnis, wenn es vorhanden ist und der Benutzer hat kein Schreibzugriff auf das Systemverzeichnis. Diese Funktion macht es einfacher für die Benutzer zu persönlichen term Einträge haben, ohne dabei Zugriff auf das System term Verzeichnis.
· Sie können einen Pfad von Verzeichnissen erfasst für Beschreibungen mit den Umgebungsvariablen TERMINFO_DIRS (dies verallgemeinert die Funktion von TERM unter stock System V vorgesehen) gesucht werden soll
· In termQuellDateien kann die Verwendung Fähigkeiten nicht nur zu anderen Einträgen in derselben Quelldatei (wie in System V), sondern auch, um kompiliert Einträge entweder im System term Verzeichnis oder der Benutzer $ HOME / .terminfo Verzeichnis.
· Ein Skript (capconvert) ist vorgesehen, um BSD Nutzer Übergang von termcap zu term helfen. Es sammelt die Informationen in einer TERMCAP Umgebungsvariable und / oder eine ~ / .termcap lokalen entries Datei und wandelt sie in eine entsprechende lokale term Baum unter $ HOME / .terminfo.
· Automatisches Fallback auf die Datei / etc / termcap kann, wenn es nicht möglich ist, eine term Baum bauen kompiliert werden. Diese Funktion ist weder schnell noch billig, Sie wollen nicht, es zu benutzen, wenn Sie müssen, aber es ist da.
· Die Tabelle-of-Einträge Dienstprogramm Zeh macht es einfach für die Nutzer zu sehen, was genau Terminaltypen sind auf dem System verfügbar.
· Die Bibliothek erfüllt die Anforderung, dass jede XSI Makro Einstiegspunkt eine entsprechende Funktion, die verknüpft werden können (und werden Prototyp-überprüft werden), wenn die Makrodefinition mit #undef deaktiviert zu haben.
· Ein HTML "Einführung in die Programmierung mit ncurses" Dokument bietet eine Einführung in die Erzähl Flüche Programmierschnittstelle
Was ist neu in dieser Pressemitteilung:.
< ul>
Kommentare nicht gefunden