ncurses
ncurses software | |
---|---|
Screenshot di menuconfig, applicazione la cui interfaccia è basata su ncurses. | |
Genere | Libreria software (non in lista) |
Sviluppatore | progetto GNU |
Data prima versione | 1993 |
Ultima versione | 6.5 (27 aprile 2024) |
Sistema operativo | GNU Unix-like |
Linguaggio | C |
Licenza | licenza X11 (licenza libera) |
Sito web | invisible-island.net/ncurses/ |
Ncurses (new curses) è una libreria di funzioni software che gestisce il display di un'applicazione su un terminale a caratteri. Essa fornisce un'API, che supporta funzionalità grafiche e l'utilizzo del mouse su un terminale a caratteri in modo indipendente dalle caratteristiche del terminale stesso.[1][2]
La libreria ncurses rappresenta un'implementazione libera della precedente libreria curses per SVr4 (UNIX System V Rel. 4 di AT&T) della quale include ed estende le capacità.[3] Il codice originariamente scritto da Pavel Curtis, sviluppato da Zeyd Ben-Halim, Eric S. Raymond[4], e successivamente da Thomas Dickey e Jurgen Pfeifer, Alexander V Lukyanov, Philippe Blain, Sven Verdoolaege, è manutenuto dal progetto GNU e distribuito con licenza MIT.
Librerie ed utility
[modifica | modifica wikitesto]Il pacchetto GNU ncurses comprende le librerie di programmazione libcurses, libpanel, libmenu e libform ed include una serie di utility che sono:
- captoinfo: Converte una descrizione termcap in una descrizione terminfo.
- clear: Pulisce lo schermo.
- infocmp: Traduce, confronta o stampa descrizioni terminfo.
- infotocap: Converte una descrizione terminfo in una descrizione termcap.
- reset: Riavvia un terminale impostandone i valori di default.
- tic: Compila un file terminfo per le funzioni delle librerie ncurses.
- tack: Esegue un test sul corretto inserimento nel database terminfo.
- toe: Mostra l'elenco di tutti i tipi di terminale supportati con una descrizione.
- tput: Rende disponibili alla shell i valori delle risorse dipendenti da terminale.
- tset: Consente l'inizializzazione di un terminale.[5][6]
Note
[modifica | modifica wikitesto]- ^ (EN) Thomas E. Dickey, What platforms does it run on?, su invisible-island.net, 4 marzo 2017. URL consultato il 28 marzo 2017.
- ^ (EN) Pradeep Padala, NCURSES Programming HOWTO, su tldp.org, 20 giugno 2005. URL consultato il 28 marzo 2017.
- ^ 1.1 Una storia sommaria delle Curses, su pluto.it. URL consultato il 28 marzo 2017.
- ^ (EN) Eric S. Raymond, Home page di Eric Raymond, su catb.org. URL consultato il 28 marzo 2017.
- ^ Linux From Scratch - Cap. 6.18. Ncurses-5.5, su pluto.it. URL consultato il 28 marzo 2017.
- ^ (EN) README (TXT) [collegamento interrotto], su invisible-island.net. URL consultato il 28 marzo 2017.
Voci correlate
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file su Ncurses
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su invisible-island.net.
- Ncurses / Ncurses (altra versione) / Ncurses (altra versione), su packages.debian.org.
- Repository sorgenti di Ncurses, su invisible-mirror.net.
- (EN) Ncurses, su Free Software Directory.
- (EN) Eric S. Raymond, Termcap/Terminfo Resources Page, su catb.org, 2 marzo 2000. URL consultato il 28 marzo 2017.
- (EN) Thomas E. Dickey, Homepage, su invisible-island.net. URL consultato il 28 marzo 2017.
- Eric S. Raymond e Zeyd M. Ben-Halim, Programmare con le ncurses, su pluto.it, traduzione di Fabrizio Polacco. URL consultato il 28 marzo 2017.
- Daniele Giacomini, Terminali a caratteri, in Appunti di Informatica libera. Parte XII. URL consultato il 28 marzo 2017.