Ncurses (nové kletby), knihovna je svobodný software emulace kleteb v System V Release 4.0 a další.
Ncurses využívá formátu terminfo, podporuje podložky a barvu a více upozorní a vytváří postavy a funkce-key mapování, a má všechny ostatní sysv-kletby vylepšení oproti BSD Curses.
Kód ncurses byl vyvinut pod GNU / Linux. Mělo by portu snadno jakéhokoli ANSI / POSIX-vyhovující UNIX. To dokonce bylo portován na OS / 2 Warp!
Distribuce zahrnuje knihovnu a podpůrné nástroje, včetně terminfo kompilátoru tic, je dekompilátor infocmp, čirý, tput, Tset, a konverze termcap nástroje captoinfo. Plné manuálové stránky jsou poskytovány pro knihovnu a nástrojů.
Zde jsou některé klíčové rysy "ncurses":
Balíček Ncurses je plně kompatibilní s SVr4 (System V Release 4) proklíná:
· Všechny 257 SVR4 hovorů byly implementovány (a jsou zdokumentovány).
· Plná podpora pro SVR4 proklíná funkcí, včetně klávesnice mapování, barvy, tvary, kreslení s ACS znaky, a automatické rozpoznání kláves a funkčních kláves.
· Emulace panelů knihovny SVR4, podporující stoh oken s podkladní obchodu, je v ceně.
· Emulace z menu knihovny SVR4, podporující jednotné, ale flexibilní rozhraní pro programování nabídce, je v ceně.
· Emulace tvaru knihovny SVR4, podporuje sběr dat prostřednictvím formulářů na obrazovce, je v ceně.
· Binární vstupy terminfo generované tic implementace ncurses jsou bit-na-bit-kompatibilní s formátem vstupního SVr4 proklíná použití.
· Poplatky mají možnosti, které vám umožní filtrovat terminfo vstupy pro použití s méně schopnými verzemi Kletby / terminfo, jako jsou přístavy HP / UX a AIX.
Balíček Ncurses má také mnoho užitečných rozšíření přes SVR4:
· API je 8-bit čisté a základna na úrovni konformní se specifikací společnosti X / Open nadávky xsi Kletby (to znamená, že provádí všechny funkce na úrovni BASE, ale ne všechny rozšířené funkce). Most EXTENDED-level funkce, které nejsou přímo zabývají podporou širokoúhlého znaků jsou implementovány, včetně mnoha funkcí volání není podporována pod SVr4 proklíná (ale přenositelnost všech hovorů je dokumentována, takže můžete použít pouze podmnožinu SVR4).
· Na rozdíl od SVr3 proklíná, Ncurses může zapisovat do pravého krajního-nejspodnějším rohu obrazovky, pokud váš terminál má schopnost vložku znaků.
· Ada95 a vázání C ++.
· Podpora pro myš hlášení událostí s X Window xterm a OS / 2 oken konzoly.
· Rozšířená podpora myší přes gpm balení Alessandro Rubini je.
· Funkce wresize () umožňuje změnit velikost oken, zachování jejich dat.
· Funkční use_default_colors () vám umožní používat výchozí barvy terminálu pro dvojici výchozí barevný, dosažení účinku transparentních barev.
· Funkce keyok () a define_key () vám umožní lépe kontrolovat používání funkčních kláves, např zakázání ncurses KEY_MOUSE, nebo stanovením více než jednu regulační sekvenci mapovat k danému klíčový kód.
· Podpora pro 16-barevné terminály, jako je aixterm a XFree86 xterm.
· Lepší optimalizace kurzoru hnutí. Balíček nyní nabízí výpočet kurzoru-local-pohybovou účinnější než buď BSD je nebo System V je.
· Super hardware rolování podporu. Screen-kód aktualizace obsahuje román, jednoduché a levné algoritmus, který jí umožňuje, aby optimální využití hardwaru rolování, line-vkládání a line-vymazání pro hnutí obrazovky-line. Tento algoritmus je mocnější než 4.4BSD kletby quickch rutiny.
· Skutečnou podporu pro terminály s magic-cookie závada. Screen-kód aktualizace bude upustily od čerpání zvýraznění v případě potřeby se magic- cookie unattributed prostory těsně před začátkem a po skončení by šlápnout na non-znak mezery. To bude automaticky posune zvýraznění hranice, při tom by bylo možné čerpat zvýraznění beze změny vizuální vzhled obrazovky.
· Je možné generovat knihovnu se seznamem předem naplněném položky záložními spojených se tak, že může sloužit ty typy terminálů, i když ne terminfo strom nebo termcap soubor přístupný (to může být užitečné pro podporu programů obrazovky orientovaných že se musí spustit v režimu jednoho uživatele).
· Tic / captoinfo nástroj za předpokladu, s ncurses má schopnost překládat mnoho termcaps z XENIX, IBM a AT & T rozšiřujících sad.
· BSD-jako tset nástroj je k dispozici.
· Knihovna a utilit Ncurses bude automaticky číst terminfo položky z $ HOME / .terminfo, pokud existuje, a kompilovat do tohoto adresáře, pokud existuje, a uživatel nemá přístup pro zápis do adresáře systému. Tato funkce usnadňuje uživatelům mít osobní položky terminfo, aniž by se přístup k systému terminfo adresáře.
· Můžete zadat cestu adresářů k průzkumu sestavených popisy s proměnnými prostředí TERMINFO_DIRS (to zobecňuje funkci poskytovanou terminfo pod akciové System V.)
· V terminfo zdrojových souborů, může schopnosti obsluhovat odkazovat nejen na jiné položky ve stejném zdrojovém souboru (stejně jako v System V), ale také na kompilovaných položky v obou systému terminfo adresáře nebo uživatele $ HOME / .terminfo adresáři.
· Skript (capconvert) je poskytována pomoc uživatelům BSD přechodu od termcap do terminfo. Je shromažďuje informace v proměnné TERMCAP prostředí a / nebo do souboru ~ / .termcap místní vstupy a převádí je na odpovídající místní terminfo Strom pod $ HOME / .terminfo.
· Automatické fallback do souboru / etc / termcap souboru je možné sestavit v případech, kdy není možné postavit terminfo strom. Tato funkce není ani rychlý ani levný, nechcete, aby jej použít, pokud je to nutné, ale je to tam.
· Table-of-položky utility špička usnadňuje uživatelům vidět přesně to, co terminálů typy jsou k dispozici v systému.
· Knihovna splňuje požadavek XSI, že každý makro vstupní bod mají příslušné funkce, které mohou být propojené (a bude prototyp-zaškrtnuté), pokud je definice makra zakázat #undef.
· HTML "Úvod do programování s ncurses" dokument poskytuje narativní úvod do kletby Programming Interface
Co je nového v této verzi:.
< ul>
Komentáře nebyl nalezen