Provided by: manpages-pl_20060617-3_all bug

NAZWA

       tset - inicjalizacja terminala

SK/LADNIA

       tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapowanie] [terminal]
       reset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapowanie] [terminal]

OPIS

       Tset inicjalizuje terminale.  Program najpierw okrela rodzaj terminala,
       z ktorego korzystasz. Robi to w nastpujcy  sposob,  szukajc  pierwszego
       pasujcego typu terminala:

       1. Poprzez argument terminal, podany w linii polece.

       2. Poprzez warto zmiennej rodowiskowej TERM.

       3. (Tylko systemy BSD.) Typ terminala, zwizany poprzez plik /etc/ttys z
       urzdzeniem stderr. (Pod Linuksem i UNIX-ami w rodzaju System V, robot t
       wykonuje  getty,  ustawiajc  TERM zgodnie z typem, przekazanym mu przez
       /etc/inittab.)

       4. Poprzez wybranie domylnego typu terminala, ``unknown''.

       Jeli rodzaj terminala nie byl podany w  linii  polece,  to  zalczane  s
       mapowania  opcji  -m  (zobacz  niej  opis).   Potem, jeli typ terminala
       zaczyna si od pytajnika (``?''), uytkownik jest pytany o potwierdzenie.
       Pusta  odpowied potwierdza typ, a niepusta wprowadza inny. Gdy terminal
       zostanie ju okrelony, odczytywany jest opis terminala z terminfo.  Jeli
       nie  ma  dla  niego opisu w terminfo, uytkownik jest proszony o podanie
       innego typu terminala.

       Gdy opis terminfo zostanie ju pobrany, ustawiane s rozmiar okna,  znaki
       backspace,  przerwania  (interrupt)  i  zabicia  liniii i wysylane s na
       wyjcie stderr lacuchy inicjalizacji tab i terminala.  Na  koniec,  jeli
       znaki  kasowania (erase), przerwania (interrupt) i usunicia linii (line
       kill) zmienily si, lub nie s ustawione na wartoci domylne, ich  wartoci
       s wywietlane na wyjcie stderr.

       Po wywolaniu jako reset, tset ustawia tryby cooked i echo, wylcza tryby
       cbreak i raw,  wlcza  tlumaczenie  nowej  linii  i  resetuje  wszystkie
       nieustawione  znaki  specjalne  na  wartoci  domylne. Nastpnie zachodzi
       inicjalizacja terminala, opisana wyej. Jest to przydatne  jeli  program
       umrze,  pozostawiajc terminal w nienormalnym stanie. Zauwa, e moliwe, e
       bdzie trzeba wpisa

           <LF>reset<LF>

       (znak line-feed to zazwyczaj control-J) aby terminal zaczl dziala,  gdy
       CR  moe  w stanie nienormalnym nie dziala. Poza tym, terminal czsto nie
       bdzie odbijal echa komendy.

       Opcje s nastpujce:

       -q   Typ terminala jest wywietlany na standardowe wyjcie i nie jest  on
            w  aden  sposob  inicjalizowany.  Opcja  `-'  jest rownowana, lecz
            archaiczna.

       -e   Ustaw znak kasowania (erase) na ch.

       -I   Nie wysylaj na terminal lacuchow inicjalizacji tab lub terminala.

       -i   Ustaw znak przerwania (interrupt) na ch.

       -k   Ustaw znak usuwania linii (line kill) na ch.

       -m   Podaj mapowanie z typu portu na terminal. Patrz niej.

       -Q   Nie wywietlaj adnych wartoci dla znakow erase,  interrupt  i  line
            kill.

       -r   Drukuj na stderr typ terminala.

       -s   Drukuj  na  stdout  sekwencj  komend  powlokowych, inicjalizujcych
            zmienn  rodowiskow  TERM.   Zobacz  te  sekcj  niej  o  ustawianiu
            rodowiska.

       Argumenty  dla  -e,  -i,  -k  mog by wprowadzane jako normalne znaki, z
       uyciem notacji `kapeluszowej',  tj.  control-h  moe  by  podawany  jako
       ``^H'' czy ``^h''.

USTAWIANIE RODOWISKA

       Czsto do rodowiska powloki przydaje si wstawi typ terminala i informacj
       o jego wlaciwociach. Dokonuje si tego przy uyciu opcji -s.

       Gdy podana jest opcja -s, komendy wymagane do wstawienia informacji  do
       rodowiska  powloki  s  zapisywane  na  stdout. Jeli zmienna rodowiskowa
       SHELL koczy si na ``csh'', komendy s preparowane dla csh, w  przeciwnym
       wypadku  tworzone  s  dla  sh.  Nastpujca  linia  w .login czy .profile
       powinna prawidlowo zainicjalizowa rodowisko:

           eval `tset -s options ... `

MAPOWANIE TYPU TERMINALA

       Gdy terminal nie jest cile przywizany do systemu (lub bieca  informacja
       systemowa  moe  nie  by prawidlowa), typ terminala wyprowadzony z pliku
       /etc/ttys  lub  ze  zmiennej  rodowiskowej  TERM  moe  by  czsto   czym
       podstawowym,  w  rodzaju  network,  dialup  czy unknown.  Gdy tset jest
       uywany w skrypcie startowym, czsto dobrze  jest  udostpni  informacj  o
       typie terminala uywanym na takich portach.

       Celem  opcji -m jest mapowanie z pewnych warunkow na typ terminala, tj.
       mowienie tset ``Jestem na tym porcie, z tak prdkoci, wic  chyba  jestem
       na tym typie terminala''.

       Argument  opcji  -m  sklada  si z opcjonalnego typu portu, opcjonalnego
       operatora i opcjonalnej szybkoci oraz znaku dwukropka i typu terminala.
       Typ   portu  jest  lacuchem  (rozdzielanym  przez  operator  albo  znak
       dwukropka).  Operator moe by dowoln kombinacj  ``>'',  ``<'',  ``@''  i
       ``!''; ``>'' oznacza wikszy od, ``<'' mniejszy od, ``@'' rowny, a ``!''
       odwraca  sens  testu.   Szybko  jest  podawana  jako  liczba   i   jest
       porownywana  z  szybkoci  wyjcia  standardowego bldow (ktore powinno by
       kontrolujcym terminalem). Typ terminala jest lacuchem.

       Jeli w linii polece nie podano typu  terminala,  do  typu  stosowane  s
       mapowania  -m.  Jeli  typ portu i szybko odpowiadaj mapowaniu, terminal
       podany w mapowaniu podmienia typ obecny. Jeli podanych  jest  wicej  ni
       jedno mapowanie, uyte zostanie pierwsze pasujce.

       Na  przyklad,  rozwa nastpujce mapowanie: dialup>9600:vt100.  Typ portu
       to dialup, operator to >, szybko to 9600, a  typ  terminala  to  vt100.
       Wynikiem  mapowania  jest  okrelenie,  e  jeli typ terminala to dialup,
       szybko jest wiksza ni 9600 bodow, to naley uywa terminala vt100.

       Jeli nie poda si szybkoci, typ  terminala  bdzie  pasowal  do  dowolnej
       szybkoci.  Jeli  nie  poda  si  typu  portu,  terminal bdzie pasowal do
       dowolnego portu. Na przyklad, -m dialup:vt100 -m :?xterm  spowoduje,  e
       dowolny   port  dialupowy,  niezalenie  od  szybkoci  bdzie  odpowiadal
       terminalowi  vt100,  podczas  gdy  dowolny  port   niedialupowy   bdzie
       traktowany  jako ?xterm.  Zauwa, e z uwagi na pytajnik, uytkownik bdzie
       zapytany o domylnym porcie czy rzeczywicie uywa terminala xterm.

       W argumencie opcji -m dozwolone s znaki bialych  spacji.  Ponadto,  aby
       zapobiec  problemom  z  metaznakami,  cal  opcj  -m zaleca si umieszcza
       wewntrz cytatow, a uytkownikom csh umieszczanie lewych ukonikow (``\'')
       przed znakami wykrzyknikow (``!'').

HISTORIA

       Komenda  tset  pojawila  si  w  BSD  3.0. Implementacja ncurses zostala
       czciowo zaadaptowana ze rodel 4.4BSD do rodowiska terminfo przez  Erica
       S. Raymonda <esr@snark.thyrsus.com>.

KOMPATYBILNO

       Narzdzie  tset  zostalo  udostpnione  do  wstecznej  kompatybilnoci  ze
       rodowiskami BSD (pod  wikszoci  UNIX-ow  /etc/inittab  i  getty(1)  mog
       ustawia  odpowiednio TERM dla dowolnej linii dial-up, a to trywializuje
       to,  co  bylo  najwaniejszym  zastosowanem  tset).   Implementacja   ta
       zachowuje si jak tset z 4.4BSD, lecz zawiera kilka wyjtkow.

       Opcja  -S z BSD tset nie dziala; drukuje na stderr komunikat o bldzie i
       umiera. Opcja -s ustawia tylko TERM, nie TERMCAP. Obydwie te  zmiany  s
       spowodowane tym, e zmienna TERMCAP nie jest ju obslugiwana w opartych o
       terminfo ncurses, co powoduje e tset -S jest bezuyteczny.

       Istniala nieudokumentowana wlaciwo 4.4BSD, wedlug ktorej wywolanie tset
       poprzez  dowizanie  o nazwie `TSET` (lub poprzez inn nazw, rozpoczynajc
       si od duej litery) ustawialo terminal na  uywanie  tylko  duych  liter.
       Wlaciwo ta zostala pominita.

       Opcje  -A,  -E,  -h, -u i -v skasowano z narzdzia tset w 4.4BSD. adne z
       nich nie bylo udokumentowane w 4.3BSD i wszystkie  mialy  w  najlepszym
       wypadku  ograniczon  przydatno. Opcje -a, -d i -p s podobnie nieopisane
       lub nieuyteczne, lecz zostaly utrzymane, gdy okazuje si e s powszechnie
       uywane.  Jest  mocno  zalecane zmienienie wykorzystywania tych opcji na
       opcj -m.  Opcja -n pozostaje, lecz nie ma adnego efektu. Opcje -adnp  s
       z tej przyczyny pominite w opisie powyej.

       Wci  jest  dozwolone  podawanie  opcji  -e, -i i -k bez argumentow, cho
       mocno jest zalecane, by zmieni to na jawne podawanie znaku.

       Od 4.4BSD, wywolywanie tset jako reset nie implikuje ju opcji -Q.  Poza
       tym,  interakcja  midzy  opcj  -  a  argumentem  terminal,  pochodzca z
       historycznych implementacji tset zostala usunita.

RODOWISKO

       Komenda tset uywa zmiennych rodowiskowych SHELL i TERM.

PLIKI

       /etc/ttys
            baza mapowa nazw portow na typy terminali (tylko wersje BSD).

       /usr/share/terminfo
            baza wlaciwoi terminala

ZOBACZ TAKE

       csh(1), sh(1), stty(1), tty(4), termcap(5), ttys(5), environ(7)

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.

                                                                       tset(1)