De Ncurses (nieuw vloeken) bibliotheek is een gratis software-emulatie van vloeken in System V versie 4.0, en nog veel meer.
Ncurses gebruikt terminfo-formaat, ondersteunt pads en kleur en meerdere hoogtepunten en vormt personages en functie-key mapping, en heeft alle andere SYSV-vloeken verbeteringen ten opzichte van BSD Curses.
Het ncurses code werd ontwikkeld onder GNU / Linux. Het moet poort gemakkelijk aan een ANSI / POSIX-conforme UNIX. Het is zelfs geschikt gemaakt voor OS / 2 Warp!
De distributie bevat de bibliotheek en ondersteuningsprogramma's, waaronder een terminfo compiler tic, een decompiler infocmp, heldere, tput, Tset en een termcap conversie tool captoinfo. Volledig handmatige pagina's zijn bedoeld voor de bibliotheek en gereedschappen.
Hier zijn een aantal belangrijke eigenschappen van "Ncurses":
De Ncurses pakket is volledig compatibel met SVr4 (System V Release 4) vervloekt:
· Alle 257 van de SVr4 gesprekken zijn uitgevoerd (en gedocumenteerd).
· Volledige ondersteuning voor SVr4 vervloekt functies, waaronder toetsenbord mapping, kleuren, vormen-tekenen met ACS personages en automatische herkenning van toetsenbord en functietoetsen.
· Een emulatie van de SVr4 panelen bibliotheek, het ondersteunen van een stapel vensters met de steun op te slaan, is inbegrepen.
· Een emulatie van de SVr4 menu bibliotheek, het ondersteunen van een uniforme maar flexibele interface voor het menu programmering, is inbegrepen.
· Een emulatie van de SVr4 vorm bibliotheek, het ondersteunen van het verzamelen van gegevens door middel van op het scherm vormen, is inbegrepen.
· Binary terminfo inzendingen gegenereerd door de Ncurses tic implementatie zijn bit-voor-bit-compatibel zijn met de komst formaat SVr4 vervloekt toepassingen.
· De nutsbedrijven hebben opties om u te terminfo inzendingen voor gebruik filteren met minder in staat Vloeken / terminfo versies zoals de HP / UX en AIX-poorten.
De Ncurses pakket heeft ook veel nuttige uitbreidingen dan SVr4:
· De API is 8-bit schoon en base-level conforme met de X / OPEN vloeken specificatie, XSI Curses (dat wil zeggen, het implementeert alle basisniveau functies, maar niet alle uitgebreide functies). De meeste EXTENDED-level functies die niet rechtstreeks betrokken met brede tekens ondersteuning worden uitgevoerd, waaronder een groot aantal functie-aanroepen niet onder SVr4 vervloekt ondersteund (maar overdraagbaarheid van alle gesprekken is gedocumenteerd, zodat u alleen de SVr4 deelverzameling kan gebruiken).
· In tegenstelling tot SVR3 vervloekt, kan Ncurses naar de meest rechtse-onderste hoek van het scherm te schrijven als uw terminal heeft een insert-karakter vermogen.
· Ada95 en C ++ bindingen.
· Ondersteuning voor muisgebeurtenis rapportage met X Window xterm en OS / 2-console ramen.
· Uitgebreide muis ondersteuning via Alessandro Rubini's gpm pakket.
· De functie wresize () kunt u vensters formaat, met behoud van hun gegevens.
· De functie use_default_colors () kunt u de terminal standaard kleuren te gebruiken voor de standaard kleur paar, het bereiken van het effect van de transparante kleuren.
· De functies keyok () en define_key () kunt u het gebruik van de functietoetsen, bijvoorbeeld, het uitschakelen van de Ncurses KEY_MOUSE beter te beheersen, of door het definiëren van meer dan één controle opeenvolging toewijzen aan een bepaalde sleutel code.
· Ondersteuning voor 16-kleuren terminals, zoals aixterm en XFree86 xterm.
· Betere cursor-beweging optimalisatie. Het pakket heeft nu een cursor-local-beweging berekening efficiënter dan zowel BSD of System V's.
· Super hardware scrollen support. Het scherm update code bevat een nieuwe, eenvoudige en goedkope algoritme dat het mogelijk maakt om een optimaal gebruik van hardware scrollen, line-insertie en lijn-deletie voor screen-lijn bewegingen te maken. Dit algoritme is krachtiger dan de 4.4BSD Vloeken quickch routine.
· Real ondersteuning voor terminals met de magic-cookie-glitch. Het scherm update code zal zich onthouden van het tekenen van een hoogtepunt als de Goochelen- cookies unattributed ruimtes vereist net voor het begin en na het einde zou stappen op een niet-spatie. Het zal automatisch verschuiven hoogtepunt grenzen bij het doen dus zou het mogelijk maken om het hoogtepunt te trekken zonder dat het uiterlijk van het scherm.
· Het is mogelijk om de bibliotheek met een lijst van pre-loaded fallback data gekoppeld aan het zo dat het de terminal types kunnen dienen, zelfs wanneer er geen terminfo boom of termcap bestand toegankelijk te genereren (dit kan nuttig zijn voor de ondersteuning van het scherm gerichte programma's die moeten worden uitgevoerd in single-user mode).
· Het hulpprogramma tic / captoinfo voorzien Ncurses heeft de mogelijkheid om vele termcaps vertalen uit het XENIX, IBM en AT & T extensie sets.
· Een BSD-achtige tset hulpprogramma wordt verstrekt.
· De Ncurses bibliotheek en hulpprogramma wordt automatisch terminfo inzendingen uit $ HOME lezen / .terminfo als het bestaat, en compileren naar die directory als het bestaat en de gebruiker geen schrijf toegang tot het systeem directory heeft. Deze functie maakt het voor gebruikers gemakkelijker om persoonlijke terminfo inzendingen hebben zonder het opgeven van de toegang tot het systeem terminfo directory.
· U kunt een pad van mappen om te zoeken naar gecompileerd omschrijvingen met de omgeving variabele TERMINFO_DIRS (dit generaliseert de functie die door terminfo onder voorraad System V.) opgeven
· In terminfo bronbestanden, gebruik mogelijkheden kan verwijzen niet alleen naar andere items in dezelfde bron bestand (zoals in System V), maar ook om gecompileerd vermeldingen in ofwel het systeem terminfo directory of de gebruiker $ HOME / .terminfo directory.
· Een script (capconvert) wordt verstrekt aan BSD gebruikers overgang hulp van termcap te terminfo. Het verzamelt de informatie in een termcap omgevingsvariabele en / of een ~ / .termcap lokale data-bestand en zet het om een gelijkwaardige lokale terminfo boom onder $ HOME / .terminfo.
· Automatische fallback naar de / etc / termcap bestand kan worden opgesteld wanneer het niet mogelijk is om een terminfo boom te bouwen. Deze functie is niet snel, noch goedkoop, je niet wilt gebruiken, tenzij je moet, maar het is er.
· Het hulpprogramma teen table-ingangen maakt het gemakkelijk voor gebruikers om precies te zien wat terminal types zijn beschikbaar op het systeem.
· De bibliotheek voldoet aan de XSI eis dat elke macro ingangspunt hebben een overeenkomstige functie die kan worden gekoppeld (en-prototype gecontroleerd zijn) als de macro-definitie is uitgeschakeld met #undef.
· Een HTML "Inleiding tot programmeren met ncurses" document bevat een verhalende inleiding tot de vloeken programmeren-interface
Wat is nieuw in deze release:.
< ul>
Reacties niet gevonden