Provided by:
manpages-pl_20060617-3_all 
NAZWA
tput - inicjalizuj terminal lub pytaj baz terminfo
SK/LADNIA
tput [-Ttyp] nazwaw/laciwoci [parm ... ]
tput [-Ttyp] init
tput [-Ttyp] reset
tput [-Ttyp] longname
tput -S <<
OPIS
Narzdzie tput robi uytek z bazy terminfo, dajc molwio dojcia do
zalenych od terminala wlaciwoci z poziomu powloki (zobacz sh(1)), a
take inicjalizowania lub resetowania terminala, lub zwracania dlugiej
nazwy danego typu terminala.
Jeli atrybut (nazwaw/laciwoci) jest typu lacuchowego, tput wydaje warto
lacuchow, a jeli jest typu calkowitego, wydaje liczb calkowit. Jeli
atrybut jest wartoci logiczn, tput po prostu ustawia kod wyjcia (0 to
prawda, jeli terminal ma dan wlaciwo, a 1 to falsz, jeli terminal danej
wlaciwoci nie posiada) i nie wydaje adnego wyjcia tekstowego.
Przed uyciem zwroconej wartoci, uytkownik powinien przetestowa kod
wyjscia i upewni si, e wynosi on 0. (Zobacz sekcje KODY WYJCIA i
DIAGNOSTYKA.) Dla kompletnej listy wlaciwoci i nazww/laciwoci zwizanych
z kad z nich, zobacz terminfo(5).
-Ttyp okrela typ terminala. Normalnie opcja ta jest niepotrzebna, gdy
warto domylna jest pobierana ze zmiennej rodowiskowej TERM. Jeli
podane jest -T, zmienne powloki LINES i COLUMNS bd ignorowane, a
system operacyjny nie bdzie zapytywany o rzeczywisty rozmiar
ekranu.
nazwaw/laciwoci
okrela atrybut z bazy terminfo. Gdy wkompilowana jest obsluga
termcap, mona podawa rownie termcapowe nazwy atrybutow.
parm Jeli atrybut jest lacuchem, ktory wymaga parametrow, argumenty
param zostan przeniesione do tego lacucha. Wszystkie argumenty
numeryczne zostan atrybutowi przekazane jako liczby.
-S umoliwiwa uywanie wicej ni jednej wlaciwoci na jedno wywolanie
tput. Wlaciwoci musz by przekazywane do tput ze standardowego
wejcia, a nie przez lini polece (zobacz przyklad). Na lini
dozwolona jest tylko jedna nazwaw/laciwoci. Opcja -S zmienia
znaczenie kodow wyjcia 0 i 1 (zobacz sekcj KODY WYJCIA).
init Jeli baza terminfo istnieje i znajduje si w niej opis dla
terminala uytkownika (zobacz wyej -Ttyp), to stanie sie co
nastpuje: (1) jeli istniej lacuchy inicjalizacyjne, to zostan
one wyslane (is1, is2, is3, if, iprog), (2) wszelkie oponienia
(np. nowej linii), podane w opisie zostan ustawione w sterowniku
tty, (3) rozszerzanie tabulacji zostanie wlczone lub wylczone,
zalenie od specyfikacji w opisie i (4) jeli tabulacje nie s
rozszerzane, ustawione zostan standardowe tabulacje (co 8
spacji). Jeli opis nie zawiera informacji wymaganej dla ktorego
z tych czterech dziala, to zostanie ono cicho pominite.
reset Zamiast wystawiania lacuchow inicjalizacji, wyslane zostan (o
ile s obecne) lacuchy resetowania (rs1, rs2, rs3, rf). Jeli
lacuchy resetowania nie s zdefiniowane, lecz zdefiniowane s
lacuchy inicjalizacji, to wyslane zostan lacuchy inicjalizacji.
W przeciwnym wypadku, reset dziala analogicznie do init.
longname
Jeli obecna jest baza terminfo i istnieje w niej opis dla
terminala uytkownika (zobacz wyej -Ttyp), to wywietlona zostanie
dluga nazwa terminala. Dluga nazwa jest ostatni nazw w pierwszej
linii opisu terminala w bazie terminfo [zobacz term(5)].
PRZYK/LADY
tput init
Inicjalizuj terminal wedlug typu terminala ze zmiennej
rodowiskowej TERM. Komenda ta powinna by zalczona do .profile
kadego uytkownika po wyeksportowaniu zmiennej rodowiskowej TERM,
jak pokazano w podrczniku profile(4).
tput -T5620 reset
Resetuj terminal AT&T 5620, przeciajc rodzaj terminala ze zmiennej
rodowiskowej TERM.
tput cup 0 0
Wylij sekwencj do przesunicia kursora do wiersza 0, kolumny 0
(lewy gorny naronik ekranu, znany zwykle jako "domowa" (home)
pozycja kursora).
tput clear
Wylij na biecy terminal sekwencj czyszczc ekran.
tput cols
Wydrukuj liczb kolumn w biecym terminalu.
tput -T450 cols
Wydrukuj liczb kolumn terminala 450.
bold=`tput smso` offbold=`tput rmso`
Ustaw zmienne powloki bold na pocztek sekwencji trybu standout i
offbold na koniec sekwencji trybu standout biecego terminala. Moe
to by uyte w znaku zachty: echo "${bold}Prosz wpisa imi:
${offbold}\c"
tput hc
Ustaw kod wyjcia, okrelajcy czy terminal jest terminalem hard
copy.
tput cup 23 4
Wylij sekwencj przesuwajc kursor do wiersza 23 w 4 kolumnie.
tput longname
Wydrukuj dlug nazw terminala TERM, okrelon w bazie terminfo.
tput -S <<!
> clear
> cup 10 10
> bold
> !
Ten przyklad pokazuje przetwarzania przez tput kilku wlaciwoci w
jednym wywolaniu. Przyklad ten czyci ekran, przesuwa kursor do
pozycji 10, 10 i wlcza tryb wytluszczenia. Lista jest koczona
znakiem wykrzyknika, znajdujcym si w osobnej linii.
PLIKI
/usr/share/terminfo
skompilowana baza opisu terminala
/usr/include/curses.h
plik naglowkowy curses(3X)
/usr/include/term.h
plik naglowkowy terminfo
/usr/share/tabset/*
ustawienia tab dla niektorych terminali w formacie odpowiednim
do wysylania na terminal (sekwencje specjalne, ustawiajce
marginesy i tabulacje); dla dalszych informacji, zobacz sekcj
"Tabs and Initialization" terminfo(4).
ZOBACZ TAKE
clear(1), stty(1), tabs(5). profile(5), terminfo(4) w podrczniku
System Administrator's Reference Manual. Rozdzial 10 podrcznika
Programmer's Guide.
KODY WYJCIA
Jeli nazwaw/laciwoci jest typu logicznego, dla prawdy zwracana jest
warto 0, a dla falszu 1. Wyjtkiem jest uycie opcji -S.
Jeli nazwaw/laciwoci jest typu lacuchowego, zwracane jest 0, gdy
wlasciwo jest zdefiniowana dla tego terminala (warto nazwyw/laciwoci
jest zwracana na standardowe wyjcie); zwracane jest 1 jeli wlaciwo
nazwaw/laciwoci nie jest zdefiniowana dla tego terminala (na stdout nie
jest nic wypisywane).
Jeli nazwaw/laciwoci jest typu logicznego, lub lacuchowego i uyto opcji
-S, w wypadku gdy wszystkie linie byly pomylne zwracane jest 0. Poniewa
nie mona okreli, ktora z linii si nie powiodla, nie jest zwracana warto
1. Kody wyjcia 2, 3 i 4 maj swoj tradycyjn interpretacj.
Jeli nazwaw/laciwoci jest typu calkowitego, zwracane jest zawsze 0. Aby
okreli czy wlasciwo jest zdefiniowana, uytkownik musi testowa warto
standardowego wyjcia. Warto -1 oznacza, e wlasciwo nie jest
zdefiniowana dla tego terminala.
Wszystkie inne kody wyjcia oznaczaj bldy; zobacz sekcj DIAGNOSTYKA.
DIAGNOSTYKA
tput drukuje nastpujce komunikaty o bldach i ustawia odpowiednie kody
bldow:
kod bldu komunikat bldu
0 (nazwaw/laciwoci jest zmienn numeryczn, ktora nie jest
podana w bazie terminfo(5) tego typu terminala, np.
tput -T450 lines i tput -T2621 xmc)
1 nie jest drukowany aden komunikat bldu, zobacz sekcj
KODY WYJCIA.
2 bld uycia.
3 nieznany typ terminala, lub brak bazy terminfo.
4 nieznana wlasciwo nazwaw/laciwoci terminfo
PRZENONO
Opcje longname i -S oraz wlaciwoci podstawiania parametrow, uywane w
przykladzie cup nie s obslugiwane w BSD curses i w AT&T/USL curses
przed SVr4.
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.
tput(1)