ncurses (nye forbandelser) bibliotek er et gratis software-emulering af forbandelser i System V Frigivelse 4.0, og meget mere.
Ncurses bruger terminfo format, understøtter puder og farver og flere højdepunkter og danner figurer og funktion-tast kortlægning, og har alle de andre SysV- forbandelser forbedringer end BSD Curses.
Den ncurses koden blev udviklet under GNU / Linux. Det bør port let på enhver ANSI / POSIX-overensstemmende UNIX. Det er endda blevet porteret til OS / 2 Warp!
Fordelingen omfatter biblioteket og støtte hjælpeprogrammer, herunder en terminfo compiler tic, en decompiler infocmp, klar, tput, TSET og en termcap konverteringsværktøj captoinfo. Fuld manuel sider leveres til biblioteket og værktøj.
Her er nogle vigtige funktioner i "ncurses":
Den ncurses-pakken er fuldt kompatibel med SVr4 (System V Frigivelse 4) forbandelser:
· Alle 257 af de SVR4 opkald er blevet gennemført (og dokumenteres).
· Fuld understøttelse af SVr4 forbander funktioner, herunder tastatur kortlægning, farve, formularer-tegning med ACS tegn, og automatisk anerkendelse af taster på tastaturet og funktion.
· En emulering af SVr4 paneler bibliotek, støtte en stak vinduer med opbakning butik, er inkluderet.
· En emulering af SVr4 menuerne bibliotek, understøtter en ensartet, men fleksibel grænseflade til menu programmering, er inkluderet.
· En emulering af SVr4 formularbibliotek, støtte dataindsamling via formularer på skærmen, er inkluderet.
· Binære terminfo poster genereret af ncurses tic implementering er bit-for-bit-kompatibel med posten format SVr4 forbander anvendelser.
· Forsyningerne har muligheder for at give dig mulighed for at filtrere terminfo indgange til brug med mindre stand Curses / terminfo versioner såsom HP / UX og AIX-porte.
Den ncurses-pakken har også mange nyttige udvidelser end SVr4:
· API er 8-bit ren og base-niveau konformt med X / Open forbandelser specifikation, XSI Curses (dvs. det gennemfører alle basisniveau funktioner, men ikke alle udvidede funktioner). Mest UDVIDET-niveau har ikke direkte berørt med støtte bred tegn er gennemført, herunder mange funktionskald understøttes ikke under SVr4 forbander (men overførsel af alle opkald er dokumenteret, så du kan kun bruge det SVr4 delmængde).
· I modsætning SVr3 forbandelser, kan ncurses skrive til længst til højre-nederste hjørne af skærmen, hvis din terminal har en indsats tegn kapacitet.
· Ada95 og C ++ bindinger.
· Støtte til mus begivenhed rapportering med X Window xterm og OS / 2 konsol vinduer.
· Udvidet muse support via Alessandro Rubini s gpm pakke.
· Funktionen wresize () giver dig mulighed for at ændre størrelsen vinduer, bevare deres data.
· Funktionen use_default_colors () tillader dig at bruge terminalens standardfarverne for standard farve parret, at opnå effekten af transparente farver.
· Funktionerne keyok () og define_key () giver dig mulighed for bedre at styre brugen af funktionstaster, f.eks, deaktivere ncurses KEY_MOUSE eller ved at definere mere end en kontrol sekvens til at kortlægge til en given nøgle kode.
· Støtte til 16-farve terminaler, såsom aixterm og XFree86 xterm.
· Bedre optimering cursor-bevægelse. Pakken nu en cursor-lokal-bevægelse beregning mere effektiv end både BSD s eller System V s.
· Super hardware rulning support. Skærmen-opdateringen kode indeholder en roman, enkel og billig algoritme, der gør det muligt at gøre optimal brug af hardware scrolling, line-indsættelse, og line-sletning til skærm-line bevægelser. Denne algoritme er mere magtfulde end de 4.4BSD Curses quickch rutine.
· Rigtig støtte til terminaler med den magiske-cookie glitch. Skærmen-opdateringen kode vil afholde sig fra at tegne et højdepunkt, hvis magic cookie henregnet rum kræves lige før starten og efter afslutningen ville træde på et ikke-mellemrum. Det vil automatisk skifte fremhæve grænser, når det ville gøre det muligt at trække højdepunktet uden at ændre det visuelle udseende af skærmen.
· Det er muligt at generere biblioteket med en liste over præinstalleret fallback poster i tilknytning til det, så det kan tjene de terminale typer, selv når der ikke terminfo træ eller termcap fil er tilgængelig (dette kan være nyttigt til støtte for skærm-orienterede programmer der skal køre i single-user mode).
· Den tic / captoinfo nytte forsynet med ncurses har evnen til at oversætte mange termcaps fra Xenix, IBM og AT & T extension sæt.
· En BSD-lignende TSET hjælpeværktøj leveres.
· Den ncurses bibliotek og værktøjer vil automatisk læse terminfo firmaer $ HOME / .terminfo hvis den findes, og kompilere til denne mappe, hvis den findes, og brugeren ikke har skrive adgang til systemet mappe. Denne funktion gør det lettere for brugerne at have personlige terminfo poster uden at opgive adgang til systemet terminfo mappe.
· Du kan angive en sti af mapper til at søge efter kompileret beskrivelser med miljøvariablen TERMINFO_DIRS (dette generaliserer funktionen fra terminfo under lager System V.)
· I terminfo kildefiler kan bruge kapaciteter henvise ikke bare til andre poster i samme kildefil (som i System V), men også udarbejdet poster i enten systemet terminfo mappe eller brugerens $ HOME / .terminfo mappe.
· Et script (capconvert) er tilvejebragt for at hjælpe BSD brugere overgangen fra termcap til terminfo. Det samler oplysningerne i en termcap miljøvariabel og / eller en ~ / .termcap lokale poster fil og konverterer det til et tilsvarende lokale terminfo træ under $ HOME / .terminfo.
· Automatisk fallback til / etc / termcap fil kan udarbejdes i, når det ikke er muligt at bygge en terminfo træ. Denne funktion er hverken hurtig eller billig, behøver du ikke ønsker at bruge det, medmindre du er nødt til, men det er der.
· Tabellen-of-poster nytte tå gør det nemt for brugerne at se præcis, hvad terminal typer er tilgængelige på systemet.
· Biblioteket opfylder XSI krav om, at hver makro indgang har en tilsvarende funktion, som kan være forbundet (og vil være prototype-markeret), hvis makroen definition er deaktiveret med #undef.
· En HTML "Introduktion til Programmering med ncurses" dokument indeholder en fortælling introduktion til de forbandelser programming interface
Hvad er nyt i denne udgivelse:.
< ul>
Kommentarer ikke fundet