Die ncurses (nuwe vloeke) biblioteek is 'n vrye sagteware nydigheid van vloeke in System V Release 4,0, en nog baie meer.
Ncurses gebruik terminfo formaat ondersteun pads en kleur en verskeie hoogtepunte en vorm karakters en funksie-sleutel kartering, en het al die ander sysv-vloeke verbeterings oor BSD Vloeke.
Die ncurses-kode is ontwikkel onder die GNU / Linux. Dit moet port maklik om enige ANSI / POSIX-konformerende UNIX. Daar is selfs oorgedra na OS / 2 Warp!
Die verspreiding sluit die biblioteek en ondersteuning utilities, insluitend 'n terminfo samesteller tic, 'n Decompiler infocmp, duidelik, tput, tStel, en 'n termcap sukses instrument captoinfo. Volle handleiding bladsye word vir die biblioteek en gereedskap.
Hier is 'n paar belangrike funksies van "ncurses":
Die ncurses pakket is ten volle versoenbaar met SVr4 (System V Release 4) vervloek:
· Alle 257 van die SVr4 oproepe geïmplementeer (en gedokumenteer).
· Volledige ondersteuning vir SVr4 vervloek funksies, waaronder sleutelbord kartering, kleur, vorms-tekening met ACS karakters, en 'n outomatiese erkenning van klavier en funksie sleutels.
· 'N emulatie van die SVr4 panele biblioteek, ondersteuning van 'n stapel van vensters met steun winkel, is ingesluit.
· 'N emulatie van die SVr4 spyskaarte biblioteek, ondersteuning van 'n uniform, maar buigsaam koppelvlak vir menu programmering, is ingesluit.
· 'N emulatie van die SVr4 vorm biblioteek, ondersteun data-insameling deur op die skerm vorms, is ingesluit.
· Binary terminfo inskrywings wat deur die ncurses tic implementering is bietjie-vir-bietjie-versoenbaar is met die inskrywing formaat SVr4 vervloek gebruike.
· Die Nut het opsies om jou toelaat om terminfo inskrywings vir gebruik filter met minder in staat Vloeke / terminfo weergawes soos die HP / UX en AIX hawens.
Die ncurses pakket het ook baie nuttige uitbreidings oor SVr4:
· Die API is 8-bit skoon en base-vlak conformant met die X / Open vloeke spesifikasie, XSi Vloeke (dit is, implemente al BASE vlak funksies, maar nie almal uitgebreide funksies). Die meeste UITGEBREIDE-vlak funksies wat nie direk betrokke met 'n wye-karakter ondersteuning geïmplementeer word, insluitend baie funksie oproepe nie onder SVr4 vervloek ondersteun (maar oordraagbaarheid van alle oproepe is gedokumenteer sodat jy net die SVr4 subset kan gebruik).
· Anders SVr3 vloek, kan ncurses die regterkantste onderste-hoek van die skerm te skryf as jou terminale het 'n insetsel-karakter vermoë.
· Ada95 en C ++ bindings.
· Ondersteuning vir die muis geval verslagdoening met X Window xterm en OS / 2 konsole vensters.
· Uitgebreide muis ondersteuning via Alessandro Rubini se GPM pakket.
· Die funksie wresize () kan jy vensters grootte, die behoud van hul data.
· Die funksie use_default_colors () kan jy die terminale se verstek kleure te gebruik vir die standaard kleur paar, die bereiking van die effek van deursigtige kleure.
· Die funksies keyok () en define_key () toelaat om die gebruik van die funksie sleutels, bv die aanskakel van die ncurses KEY_MOUSE beter te beheer, of deur die definisie van meer as een beheer volgorde na die kaart om 'n gegewe sleutel-kode.
· Ondersteuning vir 16-kleur terminale, soos aixterm en deXFree86 xterm.
· Beter wyser-beweging optimalisering. Die pakket bevat nou 'n wyser-plaaslike-beweging berekening meer doeltreffend as óf BSD of System V se.
· Super hardeware blaai ondersteuning. Die skerm-update-kode sluit 'n roman, eenvoudige, en goedkoop algoritme wat dit in staat stel om optimale gebruik van hardeware blaai, line-inplanting, en line-skrap vir die skerm-line bewegings te maak. Hierdie algoritme is sterker as die 4.4BSD Vloeke quickch roetine.
· Real ondersteuning vir terminale met die magie-koekie glitch. Die skerm-update-kode sal weerhou van tekens van 'n hoogtepunt as die magic- koekie unattributed ruimtes vereis net voor die begin en na die einde sou stap op 'n nie-spasie karakter. Dit sal outomaties skuif hoogtepunt grense wanneer dit te doen sou dit moontlik maak om die hoogtepunt te trek, sonder om die visuele voorkoms van die skerm.
· Dit is moontlik om die biblioteek met 'n lys van die pre-gelaai nood inskrywings gekoppel aan sodat dit die terminale tipes kan dien, selfs wanneer daar geen terminfo boom of termcap lêer toeganklik te genereer (dit kan nuttig wees vir die ondersteuning van die skerm georiënteerde programme wat moet hardloop in enkel-gebruiker af).
· Die nut tic / captoinfo voorsien ncurses het die vermoë om baie termcaps vertaal uit die XENIX, IBM en AT & T uitbreiding stelle.
· 'N BSD-agtige tStel nut verskaf.
· Die ncurses biblioteek en utilities sal outomaties terminfo inskrywings van $ HOME lees / .terminfo indien dit bestaan, en stel dat directory indien dit bestaan en die gebruiker geen skryf toegang tot die stelsel gids het. Hierdie funksie maak dit makliker vir gebruikers om persoonlike terminfo inskrywings sonder om toegang tot die stelsel terminfo gids.
· Jy kan 'n pad van dopgehou om te soek na saamgestel beskrywings met die omgewing veranderlike TERMINFO_DIRS (dit veralgemeen die funksie wat deur terminfo onder voorraad System V.) spesifiseer
· In terminfo bron lêers, gebruik vermoëns kan verwys nie net na ander inskrywings in die dieselfde bron lêer (soos in System V), maar ook om saamgestel inskrywings in óf die stelsel terminfo gids of die gebruiker se $ Huis / .terminfo gids.
· 'N script (capconvert) word voorsien om BSD gebruikers oorgang hulp van termcap om terminfo. Dit versamel die inligting in 'n termcap omgewing veranderlike en / of 'n ~ / .termcap plaaslike inskrywings lêer en vat dit na 'n ekwivalente plaaslike terminfo boom onder $ HOME / .terminfo.
· Outomatiese nood na die / etc / termcap lêer saamgestel kan word in wanneer dit nie moontlik is om 'n terminfo boom te bou. Hierdie funksie is nie vinnig nie goedkoop, jy nie wil hê om dit te gebruik nie, tensy jy het nie, maar dit is daar.
· Die nut toe tafel-inskrywings maak dit maklik vir gebruikers om te sien presies wat terminaal tipes is beskikbaar op die stelsel.
· Die biblioteek aan die XSi vereiste dat elke makro inskrywing punt het 'n ooreenstemmende funksie wat kan gekoppel word (en sal-prototipe nagegaan word) indien die makro definisie is afgeskakel met #undef.
· 'N HTML "Inleiding tot Programmering met ncurses" dokument verskaf 'n verhaal inleiding tot die vloeke programmering koppelvlak
Wat is nuut in hierdie release:.
< ul>
Kommentaar nie gevind