tput - tput

tput
Alkuperäinen julkaisu 1980-luku ; 40 vuotta sitten  ( 1980-luku )
Käyttöjärjestelmä Unix ja Unix-tyyppinen
Alusta Monitasoinen
Tyyppi Komento

In computing , tput on standardi Unix-käyttöjärjestelmän komennon , joka käyttää päätelaitteen ominaisuuksien .

Järjestelmästä riippuen tput käyttää terminfo- tai termcap- tietokantaa samoin kuin päätelaitteen tyypin ympäristöön .

Historia

Tput toimitettiin UNIX-järjestelmässä V 1980-luvun alussa. AT&T -tuotteen klooni lähetettiin mod.sources- uutisryhmän 7. osaan (myöhemmin comp.sources.unix ) syyskuussa 1986. Päinvastoin kuin System V -ohjelmassa, klooni käytti termcapia terminfon sijaan. Se hyväksyi komentoriviparametrit cm (kohdistimen osoitteet) -ominaisuuksille ja tunnisti terminfo-kykyjen nimet.

System V -julkaisu 3 tarjosi parannetun version, joka yhdisteli erilaiset alustusominaisuudet uutena vaihtoehtona init ja palautusominaisuudet reset , mikä yksinkertaisti tput : n käyttöä päätelaitteen alustamiseen tai uudelleenalustamiseen. System V Release 3.2 lisäsi useita tulostinkohtaisia ​​ominaisuuksia terminfo-tietokantaan, kuten swidm (enter_doublewide_mode), jota tput voisi käyttää. Se lisäsi myös värien ominaisuuksia.

System V -julkaisu 4 määritteli lisäterminaaliominaisuudet, mukaan lukien standardoidut ANSI-väritoiminnot , setaf ja setab joita tput voisi käyttää .

BSD- käyttöympäristöt tarjosivat tput : n erilaisen toteutuksen 4.3BSD-Renossa (kesäkuu 1990). Se käytti termcapia, joka tunnisti vain termcap-kykyjen nimet, eikä hyväksynyt komentoriviparametreja kohdistimen osoittamiseen. FreeBSD käytti tätä vuonna 1994 parantamalla sitä hyväksymällä yhden tai kaksi numeerista komentoriviparametriä.

Ross Ridgen mytinfopaketti vuonna 1992 tarjosi tput: n, joka hyväksyi joko termcap- tai terminfo-ominaisuuksien nimet. Kuten Renon toteutus, se ei välittänyt komentoriviargumentteja parametroiduille ominaisuuksille. ncurses sisällytti mytinfokoodin kesäkuussa 1995. Alkuperäinen versio lisäsi -S vaihtoehdon ja tulkitsi komentoriviparametrit System V Release 4 -dokumentaatiossa kuvatulla tavalla .

Siirrettävyys

Open Group määrittelee yksi vaihtoehto ( -T , määrittää terminaalin tyyppi) ja kolme avainsanaa ( init , clear ja reset ). Suurin osa toteutuksista hyväksyy päätelaitteen ominaisuuden nimen sekä siihen mahdollisesti tarvittavat parametrit. Jotkut toteutukset odottavat termcap- nimeä, kun taas toiset odottavat terminfo- nimeä.

Kaikki System V Release 4 -toteutukset, samoin kuin ne, jotka on suunniteltu yhteensopiviksi, tunnistavat myös -S vaihtoehdon (käskemään tput lukemaan tietoja vakiotulosta) ja ylimääräisen avainsanan longname . He hyväksyvät myös komentoriviparametrit, yleensä erottamalla numeeriset merkkijonoparametrit parametrin muodon avulla ja tarkistamalla kaikki numeromerkit. Tämä tekee mahdottomaksi esimerkiksi asettaa toimintonäppäintarran merkkijonoon. Erilaista lähestymistapaa käyttäen ncurses määrittää parametrien odotetun tyypin taulukon kanssa terminfo-ominaisuuksista, jotka käyttävät merkkijonoparametreja eliminoimalla epäselvyydet.

Katso myös

Viitteet

Lisälukemista

Ulkoiset linkit

Manuaaliset sivut

Oppaat