tput - tput

tput
Versione iniziale Anni '80 ; 40 anni fa  ( 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

link esterno

Pagine del manuale

Tutorial