tput - tput
| Versione iniziale | Anni '80 |
|---|---|
| Sistema operativo | Unix e simili a Unix |
| piattaforma | Cross-platform |
| genere | Comando |
In informatica , tput è un comando standard del sistema operativo Unix che utilizza le capacità del terminale .
A seconda del sistema, tput utilizza il database terminfo o termcap , oltre a cercare nell'ambiente il tipo di terminale.
Storia
Tput è stato fornito in UNIX System V all'inizio degli anni '80. Un clone di AT&T tput è stato presentato al volume 7 del newsgroup mod.sources (più tardi comp.sources.unix ) nel settembre 1986. A differenza del programma System V, il clone utilizzava termcap invece di terminfo. Accettava i parametri della riga di comando per la capacità cm (indirizzamento del cursore) e riconosceva i nomi delle capacità terminfo.
Il System V Release 3 ha fornito una versione migliorata che combinava le diverse capacità di inizializzazione come una nuova opzione init e le capacità di ripristino come reset , semplificando così l'uso di tput per inizializzare o reinizializzare il terminale. System V Release 3.2 ha aggiunto diverse funzionalità specifiche della stampante al database terminfo, come swidm (enter_doublewide_mode) che tput potrebbe utilizzare. Ha anche aggiunto funzionalità per il colore.
System V Release 4 ha definito funzionalità terminfo aggiuntive, incluse funzionalità di colore ANSI standardizzate setaf e setab , che possono essere utilizzate da tput .
Le piattaforme BSD fornivano un'implementazione diversa di tput in 4.3BSD-Reno (giugno 1990). Utilizzava termcap, riconoscendo solo i nomi delle funzionalità termcap e non accettava parametri della riga di comando per l'indirizzamento del cursore. FreeBSD lo ha utilizzato nel 1994, migliorandolo accettando uno o due parametri numerici della riga di comando.
Il pacchetto mytinfo di Ross Ridge nel 1992 forniva un tput che accettava nomi di capacità termcap o terminfo. Come l'implementazione di Reno, non ha passato gli argomenti della riga di comando alle funzionalità parametrizzate. ncurses ha incorporato il codice mytinfo nel giugno 1995. La versione iniziale ha aggiunto -S un'opzione e ha interpretato i parametri della riga di comando come descritto nella documentazione di System V Release 4 .
Portabilità
L' Open Group definisce un'opzione ( -T per specificare il tipo di terminale) e tre parole chiave ( init , clear e reset ). La maggior parte delle implementazioni accetta il nome di una capacità del terminale insieme a tutti i parametri che potrebbero essere necessari per questo. Tuttavia, alcune implementazioni prevedono un nome termcap , mentre altre si aspettano un nome terminfo .
Tutte le implementazioni di System V Release 4 , così come quelle progettate per essere compatibili, riconoscono anche -S un'opzione (per dire a tput di leggere i dati dallo standard input) e una parola chiave aggiuntiva longname . Accettano anche parametri della riga di comando, in genere distinguendo i parametri numerici da quelli stringa in base alla forma del parametro, controllando i caratteri tutti numerici. Ciò rende impossibile, ad esempio, impostare l'etichetta di un tasto funzione su una stringa di cifre. Utilizzando un approccio diverso, ncurses determina il tipo atteso dei parametri con una tabella delle funzionalità terminfo che utilizzano parametri stringa, eliminando l'ambiguità.
Guarda anche
Riferimenti
Ulteriore lettura
- Tansley, DSW (2000). "Creazione dell'output dello schermo". Programmazione shell Linux e UNIX . Libri in linea di Safari Tech. Addison-Wesley. ISBN 978-0-201-67472-9 .
link esterno
Pagine del manuale
- - Comandi e utilità di riferimento, The Single UNIX Specification , Issue 7 from The Open Group
- - Linux per l'utente Manuale Comandi utente -
- tput (1) pagina di manuale per ncurses
- AIX
- BSDI at the Wayback Machine (archiviato il 13 maggio 2013)
- SCO
- HPUX at the Wayback Machine (archiviato il 4 marzo 2016)
- SGI
- Sole
- Tru64 at the Wayback Machine (archiviato 7 febbraio 2012)