Příkaz tput se používá k dotazu na databázi terminálu terminfo a ke kontrole, zda tento terminál podporuje určitou funkci.
Příkaz tput přijímá příkazy terminálu a vydává sekvence řídicích kódů pro tento terminál. Pomocí tput můžete ovládat barvu a kurzor svého terminálu, jak je vysvětleno v tomto článku.
1. Nastavte pozici kurzoru pomocí tput cup
Kurzor můžete přesunout na konkrétní řádek a sloupec pomocí tput cup. Následující příklad umístí kurzor na řádek 2 a sloupec 3.
$ tput cup 2 3
2. Vymazat obrazovku pomocí tput clear
Pokud jste uprostřed obrazovky terminálu, tput clear vymaže obrazovku a přenese vás do horní části obrazovky terminálu.
$ tput clear
3. Získejte počet sloupců a řádků terminálu
Chcete-li zobrazit počet sloupců na obrazovce terminálu, proveďte následující.
$ tput cols
Následující zobrazuje počet řádků na obrazovce vašeho terminálu.
$ tput lines
4. Proveďte více příkazů tput
tput umožňuje spouštět sadu příkazů najednou. Pokud například chcete vymazat obrazovku a nastavit kurzor na konkrétní pozici, proveďte následující.
$ tput -S <<END > clear > cup 2 4 > END
5. Změňte barvu pozadí terminálu pomocí tput setb
Pomocí tput lze změnit barvu pozadí obrazovky, jak je uvedeno níže.
$ tput setb 4
Poznámka: Můžete také změnit pouze barvu výzvy pomocí Bash custom prompt PS1.
6. Změňte barvu popředí pomocí tput setf
Můžete také změnit barvu popředí terminálu, jak je znázorněno níže.
$ tput setf 4
Poznámka: Pokud nastavíte popředí a pozadí na stejnou barvu, neuvidíte kurzor. Takže pro reset proveďte „tput reset“.
7. Zapnout a vypnout zvýraznění
tput umožňuje zapnout a vypnout zvýraznění textu. Když jej zapnete, nový text v terminálu bude tučný.
$ tput bold
Když jej vypnete, nový text v terminálu se vrátí do normálního zobrazení.
$ tput sgr0
V níže uvedeném příkladu zvýrazní konkrétní text „průvodce“ tučně tím, že zapne a vypne zvýrazňování.
$ echo `tput bold`guide`tput sgr0` guide
8. Podtržení textu pomocí smul a rmul
Spusťte režim podtržení:
$ tput smul
Zastavení režimu podtržení:
$ tput rmul
V níže uvedeném příkladu podtrhuje text průvodce pomocí funkcí smul a rmul tput.
$ echo `tput smul`guide`tput rmul` guide
9. Skryjte a odkryjte kurzor pomocí civis a cnorm
Skrýt kurzor:
$ tput civis
Zobrazte kurzor:
$ tput cnorm