Il Ncurses (nuove maledizioni) biblioteca è un'emulazione software gratuito di maledizioni in System V Release 4.0, e molto altro ancora.
Ncurses utilizza formato Terminfo, supporta i rilievi e colori e molteplici riflessi e forma i personaggi e mappatura dei tasti funzione, e ha tutte le altre SYSV-curses miglioramenti rispetto Maledizioni BSD.
Il codice ncurses è stato sviluppato sotto GNU / Linux. Dovrebbe porta facilmente a qualsiasi ANSI / POSIX-conforme UNIX. È stato anche portato a OS / 2 Warp!
La distribuzione include biblioteca e supporto utility, tra cui un compilatore tic terminfo, un infocmp decompilatore, chiaro, tput, tset, e uno strumento di conversione captoinfo termcap. Pagine di manuale sono fornite per la libreria e gli strumenti.
Qui sono alcune caratteristiche chiave di "Ncurses":
Il pacchetto Ncurses è totalmente compatibile con SVr4 (System V Release 4) maledice:
· Tutti i 257 delle chiamate SVr4 sono state attuate (e sono documentati).
· Supporto completo per SVr4 maledice funzioni, tra cui la mappatura della tastiera, colori, forme-disegno con personaggi ACS, e il riconoscimento automatico dei tasti della tastiera e delle funzioni.
· Una emulazione del biblioteca pannelli SVr4, sostenendo una pila di finestre con backing store, è inclusa.
· Una emulazione del biblioteca menu SVr4, supportando un'interfaccia uniforme ma flessibile per la programmazione del menu, è inclusa.
· Una emulazione del raccolta moduli SVr4, sostenendo la raccolta di dati attraverso forme sullo schermo, è inclusa.
· Voci terminfo binari generati dall'attuazione tic Ncurses sono bit-per-bit compatibile con il formato di entrata SVr4 maledice usi.
· Le utilità hanno opzioni che consentono di filtrare terminfo per l'utilizzo con le versioni meno capaci Maledizioni / terminfo, come le porte HP / UX e AIX.
Il pacchetto Ncurses ha anche molte estensioni utili oltre SVr4:
· L'API è 8-bit clean and-livello di base conforme alle specifiche X / maledizioni APERTI, XSI Maledizioni (cioè, implementa tutte le funzionalità di livello base, ma non tutte le caratteristiche estese). La maggior parte di livello ESTESA caratteristiche non direttamente interessata con il supporto di caratteri estesi vengono implementate, tra cui molti funzione non chiamate finanziate nell'ambito SVr4 maledice (ma la portabilità di tutte le chiamate è documentata in modo da poter utilizzare solo il sottoinsieme SVr4).
· A differenza SVr3 maledice, Ncurses può scrivere l'angolo più a destra, in basso dello schermo, se il terminale ha una capacità di inserimento caratteri.
· Ada95 e binding C ++.
· Supporto per l'evento del mouse reportistica con X Window xterm e OS / 2 finestre di console.
· Supporto esteso del mouse tramite il pacchetto gpm di Alessandro Rubini.
· La wresize function () permette di ridimensionare le finestre, preservando i loro dati.
· I use_default_colors funzione () consente di utilizzare i colori predefiniti del terminale per la coppia di colori di default, ottenendo l'effetto di colori trasparenti.
· Le funzioni keyok () e DEFINE_KEY () permettono di controllare meglio l'uso dei tasti funzione, ad esempio, disabilitare il Ncurses KEY_MOUSE, oppure definendo più di una sequenza di controllo per mappare a un dato codice chiave.
· Supporto per i terminali a 16 colori, come aixterm e XFree86 xterm.
· Una migliore ottimizzazione cursore di movimento. Il pacchetto offre ora un cursore-local-movimento calcolo più efficiente di entrambi System V di BSD o.
· Hardware Super scorrimento supporto. Il codice di screen-aggiornamento include un nuovo, semplice, e l'algoritmo a buon mercato che consente di fare un uso ottimale di scrolling hardware, la linea di inserimento, e la linea-eliminazione per i movimenti dello schermo in linea. Questo algoritmo è più potente rispetto alle Maledizioni 4.4BSD quickch routine.
· Supporto reale per i terminali con il glitch magico-cookie. Il codice di schermo-update si asterrà dal disegno di un punto culminante se i Magic-biscotto spazi non attribuite necessari poco prima dell'inizio e dopo la fine sarebbe un passo su un personaggio non-spazio. Si passa automaticamente confini evidenziazione nel farlo permetterebbe di trarre il momento clou, senza modificare l'aspetto visivo dello schermo.
· È possibile generare biblioteca un elenco di voci pre-caricate ripiego collegati ad esso in modo che possa servire i tipi di terminale anche quando nessun albero terminfo o termcap file è accessibile (questo può essere utile per il supporto di programmi screen-oriented che deve essere eseguito in modalità utente singolo).
· L'utility tic / captoinfo fornito con ncurses ha la capacità di tradurre molti termcaps dal XENIX, IBM e AT & T le prolunghe.
· Viene fornito un programma di utilità tset BSD-like.
· La libreria ncurses e le utilità leggerà automaticamente terminfo da $ HOME / .terminfo se esiste, e compilare in questa directory se essa esiste e l'utente non ha accesso in scrittura alla directory di sistema. Questa caratteristica rende più facile per gli utenti di avere le voci terminfo personali senza rinunciare accesso al sistema terminfo.
· È possibile specificare un percorso di directory per cercare le descrizioni compilati con TERMINFO_DIRS variabili ambiente (questo generalizza la funzionalità fornita da TERMINFO sotto Stock System V.)
· In terminfo file di origine, le capacità di uso possono fare riferimento non solo ad altre voci dello stesso file di origine (come in System V), ma anche per le voci compilate in entrambi sistema terminfo o dell'utente $ HOME / .terminfo directory.
· Uno script (capconvert) viene fornita per aiutare la transizione utenti BSD da termcap a terminfo. Raccoglie le informazioni in una variabile di ambiente TERMCAP e / o di un file ~ / .termcap voci locali e lo converte in un albero terminfo locale equivalente sotto $ HOME / .terminfo.
· Fallback automatico al file / etc / termcap può essere compilato in quando non è possibile costruire un albero terminfo. Questa caratteristica non è né veloce né a buon mercato, non si desidera utilizzare a meno che non si deve, ma è lì.
· L'utilità punta tavolo-di-voci rende facile per gli utenti di vedere esattamente quali servizi sono disponibili sul sistema tipi di terminale.
· La biblioteca soddisfa il requisito XSI che ogni punto di ingresso macro hanno una funzione corrispondente che può essere collegata (e sarà il prototipo a scacchi) se la definizione della macro è disattivata con #undef.
· Un HTML "Introduzione alla programmazione con ncurses" documento fornisce un'introduzione narrativa per le maledizioni di programmazione interfaccia
Cosa c'è di nuovo in questa versione:.
< ul>
I commenti non trovato