Tput - Tput
První vydání | 1980 |
---|---|
Operační systém | Unix a Unixový |
Typ | Příkaz |
v výpočetní, tput je standard Příkaz operačního systému Unix který využívá možnosti terminálu.
V závislosti na systému tput používá terminfo nebo termcap databáze, stejně jako pohled do životní prostředí pro typ terminálu.
Dějiny
Tput bylo poskytnuto v Systém UNIX V na začátku 80. let. Klon AT&T tput byl předložen ke svazku 7 mod. zdroje diskusní skupina (později comp.sources.unix) v září 1986.[1][2] Na rozdíl od programu System V používal klon spíše termcap než terminfo. Přijal parametry příkazového řádku pro cm
(adresování kurzoru) a rozpoznané názvy schopností terminfo.
System V Release 3 poskytla vylepšenou verzi, která kombinovala různé možnosti inicializace jako novou možnost inic
a možnosti resetování jako resetovat
, čímž se zjednoduší používání tput pro inicializaci nebo reinicializaci terminálu.[3] System V Release 3.2 přidal do databáze terminfo několik funkcí specifických pro tiskárnu, například swidm
(enter_doublewide_mode) který tput mohl použít. Přidala také možnosti barev.
System V Release 4 definované další možnosti terminfo včetně standardizovaných ANSI barva schopnosti setaf
a setab
, které by mohly být použity tput.
BSD platformy poskytly jinou implementaci tput v 4.3BSD-Reno (červen 1990).[4] Používal termcap, rozpoznával pouze názvy schopností termcap a nepřijal parametry příkazového řádku pro adresování kurzoru. FreeBSD použil to v roce 1994 a vylepšil to přijetím jednoho nebo dvou číselných parametrů příkazového řádku.[5]
Ross Ridge mytinfo balíček v roce 1992[6] za předpokladu, že tput který přijímal buď termcap nebo terminfo názvy schopností. Stejně jako implementace Reno nepředala argumenty příkazového řádku parametrizovaným schopnostem. ncurses začleněny mytinfo kód v červnu 1995. Počáteční verze přidala a -S
možnost a interpretovat parametry příkazového řádku, jak je popsáno v System V Release 4 dokumentace.
Přenosnost
The Otevřít skupinu definuje jednu možnost (-T
, k určení typu terminálu) a tři klíčová slova (inic
, Průhledná
a resetovat
Většina implementací přijímá název funkce terminálu spolu s parametry, které k tomu mohou být potřebné. Některé implementace však očekávají termcap jméno, zatímco ostatní očekávají a terminfo název.
Všechno System V Release 4 implementace, stejně jako ty, které jsou navrženy tak, aby byly kompatibilní, také uznávají a -S
možnost (říct tput číst data ze standardního vstupu) a další klíčové slovo dlouhé jméno
. Přijímají také parametry příkazového řádku, obvykle rozlišují číselné od řetězcových parametrů formou parametru a kontrolují celočíselné znaky. To znemožňuje například nastavit štítek funkčního klíče na řetězec číslic. Při použití jiného přístupu ncurses určuje očekávaný typ parametrů s tabulkou schopností terminfo, které používají parametry řetězce, čímž eliminuje nejednoznačnost.
Viz také
Reference
- ^ Lokanathan, Badri (1986-08-28). „Public-domain tput (1) program“. Citováno 2008-04-22.
- ^ Lokanathan, Badri (1986-09-19). „Public-domain TPUT (opravená implementace)“. Citováno 2008-04-22.
- ^ Strang, John; Mui, Linda; O'Reilly, Tim (1988). Termcap a terminfo. O'Reilly. p.56–57. ISBN 0-937175-22-6.
- ^ „Verze 3BSD / 4BSD“. Unix Heritage Society. 2000-06-25. Citováno 2008-04-20.
- ^ „CVS log for src / usr.bin / tput / tput.c“. 27. května 1994.
- ^ Ross Ridge (27. prosince 1992). "mytinfo - náhrada za terminfo a termcap". Diskusní skupina: comp.sources.unix.
Další čtení
- Tansley, D. S. W. (2000). Msgstr "Vytváření výstupu na obrazovku". Programování prostředí Linux a UNIX. Safari Tech Books Online. Addison-Wesley. ISBN 978-0-201-67472-9.CS1 maint: ref = harv (odkaz)
externí odkazy
Ruční stránky
- Specifikace Single UNIX, Vydání 7 od Otevřená skupina - Referenční příručka a nástroje,
- Linux Uživatele Manuál - Uživatelské příkazy –
- tput (1) manuální stránka pro ncurses
- AIX
- BSDI na Wayback Machine (archivováno 13. května 2013)
- SCO
- HPUX na Wayback Machine (archivováno 4. března 2016)
- SGI
- slunce
- Tru64 na Wayback Machine (archivováno 7. února 2012)