.\" -*- coding: UTF-8 -*-
.\"***************************************************************************
.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
.\" Copyright 1998-2016,2017 Free Software Foundation, Inc.                  *
.\"                                                                          *
.\" Permission is hereby granted, free of charge, to any person obtaining a  *
.\" copy of this software and associated documentation files (the            *
.\" "Software"), to deal in the Software without restriction, including      *
.\" without limitation the rights to use, copy, modify, merge, publish,      *
.\" distribute, distribute with modifications, sublicense, and/or sell       *
.\" copies of the Software, and to permit persons to whom the Software is    *
.\" furnished to do so, subject to the following conditions:                 *
.\"                                                                          *
.\" The above copyright notice and this permission notice shall be included  *
.\" in all copies or substantial portions of the Software.                   *
.\"                                                                          *
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
.\"                                                                          *
.\" Except as contained in this notice, the name(s) of the above copyright   *
.\" holders shall not be used in advertising or otherwise to promote the     *
.\" sale, use or other dealings in this Software without prior written       *
.\" authorization.                                                           *
.\"***************************************************************************
.\"
.\" $Id: tset.1,v 1.62 2022/02/12 20:02:20 tom Exp $
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH tset 1 ""  
.ie  \n(.g .ds `` \(lq
.el       .ds `` ``
.ie  \n(.g .ds '' \(rq
.el       .ds '' ''
.de  bP
.ie n  .IP \(bu 4
.el    .IP \(bu 2
..
.SH NAZWA
\fBtset\fP, \fBreset\fP \- inicjalizacja terminala
.SH SKŁADNIA
\fBtset\fP [\fB\-IQVcqrsw\fP] [\fB\-\fP] [\fB\-e\fP \fIznak\fP] [\fB\-i\fP \fIznak\fP] [\fB\-k\fP
\fIznak\fP] [\fB\-m\fP \fImapowanie\fP] [\fIterminal\fP]
.br
\fBreset\fP [\fB\-IQVcqrsw\fP] [\fB\-\fP] [\fB\-e\fP \fIznak\fP] [\fB\-i\fP \fIznak\fP] [\fB\-k\fP
\fIznak\fP] [\fB\-m\fP \fImapowanie\fP] [\fIterminal\fP]
.SH OPIS
.SS "tset \- inicjalizacja"
Program ten inicjuje terminale.
.PP
Na począteku \fBtset\fP pobiera bieżące ustawienia trybu terminala dla
terminala użytkownika. Czyni to sprawdzając kolejno
.bP
standardowe wyjście błędów,
.bP
standardowe wyjście,
.bP
standardowe wejście
.bP
i na końcu \[Bq]/dev/tty/\[rq]
.PP
w celu pobrania ustawień terminala. Po uzyskaniu ustawień, \fBtset\fP
zapamiętuje, którego deskryptora pliku należy użyć przy aktualizowaniu
ustawień.
.PP
Następnie, \fBtset\fP określa rodzaj używanego terminala. Robi to na podstawie
poniższych danych, korzystając z pierwszego pasującego typu terminala:
.PP
1. Argumentu \fItyp\-terminala\fP, podanego w wierszu poleceń.
.PP
2. Poprzez wartość zmiennej środowiskowej \fBTERM\fP.
.PP
3. (BSD systems only.) The terminal type associated with the standard error
output device in the \fI/etc/ttys\fP file.  (On System\-V\-like UNIXes and
systems using that convention, \fBgetty\fP(8) does this job by setting \fBTERM\fP
according to the type passed to it by \fI/etc/inittab\fP.)
.PP
4. Poprzez wybranie domyślnego typu terminala, \*(``unknown\*(''.
.PP
If the terminal type was not specified on the command\-line, the \fB\-m\fP option
mappings are then applied (see the section \fBTERMINAL TYPE MAPPING\fP for more
information).  Then, if the terminal type begins with a question mark
(\*(``?\*(''), the user is prompted for confirmation of the terminal type.
An empty response confirms the type, or, another type can be entered to
specify a new type.  Once the terminal type has been determined, the
terminal description for the terminal is retrieved.  If no terminal
description is found for the type, the user is prompted for another terminal
type.
.PP
Po pobraniu opisu terminala:
.bP
jeśli włączono opcję \[Bq]\fB\-w\fP\[rq], \fBtset\fP może zaktualizować rozmiar
okna terminala;
.IP
If the window size cannot be obtained from the operating system, but the
terminal description (or environment, e.g., \fBLINES\fP and \fBCOLUMNS\fP
variables specify this), use this to set the operating system's notion of
the window size.
.bP
jeśli włączono opcję \[Bq]\fB\-c\fP\[rq], ustawiane są m.in. znaki kasowania
(erase), przerwania (interrupt) i usunięcia linii (line kill);
.bP
o ile nie włączono opcji \[Bq]\fB\-I\fP\[rq], wysyła na standardowe wyjście
błędów łańcuchy \fIinicjalizacji\fP tab lub terminala, a \fBtset\fP odczekuje
jedną sekundę (na wypadek, gdyby zarządzono reset sprzętowy);
.bP
Na koniec, jeśli znaki kasowania (erase), przerwania (interrupt) i usunięcia
linii (line kill) zmieniły się, lub nie są ustawione na wartości domyślne,
ich wartości są wyświetlane na wyjście stderr.
.SS "reset \- reinitialization"
.PP
Przy wywołaniu pod postacią \fBreset\fP, \fBtset\fP ustawia tryby terminala na
\[Bq]rozsądne\[rq] wartości:
.bP
ustawia tryby cooked i echo,
.bP
wyłącza tryby cbreak i raw,
.bP
włącza tłumaczenie znaków nowego wiersza
.bP
i przywraca wszelkim nieustawionym znakom specjalnym ich wartości domyślne
.PP
przed dokonaniem inicjalizacji terminala opisanej wyżej. Dodatkowo, zamiast
korzystać z łańcuchów \fIinicjalizacji\fP terminala, używa łańcuchów
\fIresetowania\fP terminala.
.PP
Polecenie \fBreset\fP jest przydatne w sytuacjach, gdy jakiś program zginie,
pozostawiając terminal w niepoprawnym stanie:
.bP
może być konieczne wpisanie
.sp
    \fI<LF>\fP\fBreset\fP\fI<LF>\fP
.sp
(znak <LF> \[em] line\-feed to zazwyczaj control\-J) aby terminal
zaczął działać, gdyż znak powrotu karetki może w stanie niepoprawnym nie
działać.
.bP
Poza tym, wpisywane znaki polecenia często mogą nie być widoczne na
terminalu.
.SH OPCJE
.PP
Dostępne są następujące opcje:
.TP  5
\fB\-c\fP
Ustawia tryby i znaki sterujące.
.TP  5
\fB\-e\ \fP\fIznak\fP
Ustawia znak kasowania (erase) na \fIznak\fP.
.TP 
\fB\-I\fP
Nie wysyła na terminal łańcuchów inicjalizacji tab lub terminala.
.TP 
\fB\-i\ \fP\fIznak\fP
Ustawia znak przerwania (interrupt) na \fIznak\fP.
.TP 
\fB\-k\ \fP\fIznak\fP
Ustawia znak usuwania linii (line kill) na \fIznak\fP.
.TP 
\fB\-m\ \fP\fImapowanie\fP
Specify a mapping from a port type to a terminal.  See the section
\fBTERMINAL TYPE MAPPING\fP for more information.
.TP 
\fB\-Q\fP
Nie wyświetla wartości dla znaków kasowania (erase), przerwania (interrupt)
i usunięcia linii (line kill). Zwykle \fBtset\fP wyświetla wartości znaków
kontrolnych, które różnią się od domyślnych wartości systemowych.
.TP 
\fB\-q\fP
Typ terminala jest wyświetlany na standardowe wyjście i nie jest on w żaden
sposób inicjowany. Opcja \[Bq]\-\[rq] jest równoważna, lecz archaiczna.
.TP 
\fB\-r\fP
Wypisuje typ terminala na standardowe wyjście błędów.
.TP 
\fB\-s\fP
Print the sequence of shell commands to initialize the environment variable
\fBTERM\fP to the standard output.  See the section \fBSETTING THE ENVIRONMENT\fP
for details.
.TP 
\fB\-V\fP
reports the version of ncurses which was used in this program, and exits.
.TP 
\fB\-w\fP
Zmienia rozmiar okna do rozmiaru wydedukowanego za pomocą
\fBsetupterm\fP(3X). Zwykle opcja ta nic nie zmienia, chyba że \fBsetupterm\fP nie
był w stanie wykryć rozmiaru okna.
.PP
Argumenty dla \fB\-e\fP, \fB\-i\fP i \fB\-k\fP mogą być wprowadzane jako normalne znaki,
z użyciem notacji \*(``kapeluszowej\*('', tj. control\-h może być podawany
jako \*(``^H\*('' czy \*(``^h\*(''.
.PP
Jeśli nie poda się żadnej z opcji \fB\-c\fP i \fB\-w\fP, stosowane są obie.
.
.SH "USTAWIANIE ŚRODOWISKA"
Często do środowiska powłoki przydaje się wstawić typ terminala i informację
o jego właściwościach. Dokonuje się tego przy użyciu opcji \fB\-s\fP.
.PP
When the \fB\-s\fP option is specified, the commands to enter the information
into the shell's environment are written to the standard output.  If the
\fBSHELL\fP environmental variable ends in \*(``csh\*('', the commands are for
\fBcsh\fP, otherwise, they are for \fBsh\fP(1).  Note, the \fBcsh\fP commands set and
unset the shell variable \fBnoglob\fP, leaving it unset.  The following line in
the \fB.login\fP or \fB.profile\fP files will initialize the environment
correctly:
.sp
    eval \`tset \-s opcje ... \`
.
.SH "MAPOWANIE TYPU TERMINALA"
Gdy terminal nie jest ściśle przywiązany do systemu (lub bieżąca informacja
systemowa może nie być prawidłowa), typ terminala wyprowadzony z pliku
\fI/etc/ttys\fP lub ze zmiennej środowiskowej \fBTERM\fP może być często czymś
podstawowym, w rodzaju \fBnetwork\fP, \fBdialup\fP czy \fBunknown\fP.  Gdy \fBtset\fP
jest używany w skrypcie startowym, często dobrze jest udostępnić informację
o typie terminala używanym na takich portach.
.PP
Opcja \fB\-m\fP mapuje z pewnych warunków na typ terminala, tj. mówi \fBtset\fP
\[Bq]Jestem na tym porcie, z taką prędkością, więc chyba jestem na tym typie
terminala\[rq].
.PP
Argument opcji \fB\-m\fP składa się z opcjonalnego typu portu, opcjonalnego
operatora i opcjonalnej szybkości oraz znaku dwukropka \[Bq]:\[rq] i typu
terminala. Typ portu jest łańcuchem (rozdzielanym przez operator albo znak
dwukropka).  Operator może być dowolną kombinacją \[Bq]>\[rq],
\[Bq]<\[rq], \[Bq]@\[rq] i \[Bq]!\[rq]; \[Bq]>\[rq] oznacza większy
od, \[Bq]<\[rq] mniejszy od, \[Bq]@\[rq] równy, a \[Bq]!\[rq] odwraca
sens testu.  Szybkość jest podawana jako liczba i jest porównywana z
szybkością wyjścia standardowego błędów (które powinno być kontrolującym
terminalem). Typ terminala jest łańcuchem.
.PP
Jeśli w linii poleceń nie podano typu terminala, do typu stosowane są
mapowania \fB\-m\fP. Jeśli typ portu i szybkość odpowiadają mapowaniu, terminal
podany w mapowaniu podmienia typ obecny. Jeśli podanych jest więcej niż
jedno mapowanie, użyte zostanie pierwsze pasujące.
.PP
Na przykład, rozważmy następujące mapowanie: \fBdialup>9600:vt100\fP.  Typ
portu to dialup, operator to >, szybkość to 9600, a typ terminala to
vt100. Wynikiem mapowania jest określenie, że jeśli typ terminala to
\fBdialup\fP, szybkość jest większa niż 9600 bodów, to należy używać terminala
\fBvt100\fP.
.PP
Jeśli nie poda się szybkości, typ terminala będzie pasował do dowolnej
szybkości. Jeśli nie poda się typu portu, terminal będzie pasował do
dowolnego portu. Na przykład, \fB\-m dialup:vt100 \-m :?xterm\fP spowoduje, że
dowolny port dialupowy, niezależnie od szybkości będzie odpowiadał
terminalowi vt100, podczas gdy dowolny port niedialupowy będzie traktowany
jako ?xterm. Proszę zauważyć, że z uwagi na pytajnik, użytkownik będzie
zapytany o domyślnym porcie czy rzeczywiście używa terminala xterm.
.PP
W argumencie opcji \fB\-m\fP dozwolone są znaki białych spacji. Ponadto, aby
zapobiec problemom z metaznakami, całą opcję \fB\-m\fP zaleca się umieszczać
wewnątrz cytatów, a użytkownikom \fBcsh\fP umieszczanie lewych ukośników
(\*(``\e\*('') przed znakami wykrzykników (\*(``!\*('').
.SH HISTORIA
.PP
A \fBreset\fP command appeared in 1BSD (March 1978), written by Kurt Shoens.
This program set the \fIerase\fP and \fIkill\fP characters to \fB^H\fP (backspace)
and \fB@\fP respectively.  Mark Horton improved that in 3BSD (October 1979),
adding \fIintr\fP, \fIquit\fP, \fIstart\fP/\fIstop\fP and \fIeof\fP characters as well as
changing the program to avoid modifying any user settings.  That version of
\fBreset\fP did not use the termcap database.
.PP
A separate \fBtset\fP command was provided in 1BSD by Eric Allman, using the
termcap database.  Allman's comments in the source code indicate that he
began work in October 1977, continuing development over the next few years.
.PP
According to comments in the source code, the \fBtset\fP program was modified
in September 1980, to use logic copied from the 3BSD \*(``reset\*('' when it
was invoked as \fBreset\fP.  This version appeared in 4.1cBSD, late in 1982.
.PP
Other developers (e.g., Keith Bostic and Jim Bloom)  continued to modify
\fBtset\fP until 4.4BSD was released in 1993.
.PP
Implementacja \fBncurses\fP została częściowo zaadaptowana ze źródeł 4.4BSD do
środowiska terminfo przez Erica S. Raymonda <esr@snark.thyrsus.com>.
.SH ZGODNOŚĆ
.PP
Ani IEEE Std 1003.1/The Open Group Base Specifications Issue 7
(POSIX.1\-2008), ani X/Open Curses Issue 7 nie dokumentują \fBtset\fP i
\fBreset\fP.
.PP
The AT&T \fBtput\fP utility (AIX, HPUX, Solaris)  incorporated the
terminal\-mode manipulation as well as termcap\-based features such as
resetting tabstops from \fBtset\fP in BSD (4.1c), presumably with the intention
of making \fBtset\fP obsolete.  However, each of those systems still provides
\fBtset\fP.  In fact, the commonly\-used \fBreset\fP utility is always an alias for
\fBtset\fP.
.PP
The \fBtset\fP utility provides for backward\-compatibility with BSD
environments (under most modern UNIXes, \fB/etc/inittab\fP and \fBgetty\fP(8)  can
set \fBTERM\fP appropriately for each dial\-up line; this obviates what was
\fBtset\fP's most important use).  This implementation behaves like 4.4BSD
\fBtset\fP, with a few exceptions specified here.
.PP
A few options are different because the \fBTERMCAP\fP variable is no longer
supported under terminfo\-based \fBncurses\fP:
.bP
Opcja \fB\-S\fP \fBtset\fP z BSD już nie działa; wypisuje błąd na standardowe
wyjście błędów i ginie.
.bP
The \fB\-s\fP option only sets \fBTERM\fP, not \fBTERMCAP\fP.
.PP
Istniała nieudokumentowana właściwość 4.4BSD, według której wywołanie
\fBtset\fP poprzez dowiązanie o nazwie \[Bq]TSET\[rq] (lub poprzez inną nazwę,
rozpoczynającą się od dużej litery) ustawiało terminal na używanie tylko
dużych liter.  Właściwość ta została pominięta.
.PP
Opcje \fB\-A\fP, \fB\-E\fP, \fB\-h\fP, \fB\-u\fP i \fB\-v\fP skasowano z narzędzia \fBtset\fP w
4.4BSD. Żadne z nich nie było udokumentowane w 4.3BSD i wszystkie miały w
najlepszym wypadku ograniczoną przydatność. Opcje \fB\-a\fP, \fB\-d\fP i \fB\-p\fP są
podobnie nieopisane lub nieużyteczne, lecz zostały utrzymane, gdyż okazuje
się że są powszechnie używane. Jest mocno zalecane zmienienie
wykorzystywania tych opcji na opcję \fB\-m\fP.  Opcje \fB\-a\fP, \fB\-d\fP i \fB\-p\fP są z
tej przyczyny pominięte w opisie powyżej.
.PP
Bardzo stare systemy, takie jak 3BSD, korzystały z innego sterownika
terminala, który zastąpiono w 4BSD, we wczesnych latach 1980. Do obsługi
tych systemów \fBtset\fP z 4BSD udostępniał opcję \fB\-n\fP wskazującą, że należy
korzystać z nowego sterownika terminala. Niniejsza implementacja nie
umożliwia takiego wyboru.
.PP
Wciąż jest dozwolone podawanie opcji \fB\-e\fP, \fB\-i\fP i \fB\-k\fP bez argumentów,
choć mocno jest zalecane, by zmienić to na jawne podawanie znaku.
.PP
Od 4.4BSD, wywoływanie \fBtset\fP jako \fBreset\fP nie implikuje już opcji \fB\-Q\fP.
Poza tym, interakcja między opcją \- a argumentem \fIterminal\fP, pochodząca z
historycznych implementacji \fBtset\fP została usunięta.
.PP
We wcześniejszych implementacjach nie było opcji \fB\-c\fP i \fB\-w\fP. W 4.4BSD
występowała jednak inna funkcja zmiany wymiarów okna.
.bP
W 4.4BSD, jeśli \fBtset\fP nie był w stanie uzyskać rozmiaru okna od systemu
operacyjnego, w celu ustawienia rozmiaru okna, \fBtset\fP używał rozmiaru okna
z opisu termcap.
.bP
In ncurses, \fBtset\fP obtains the window size using \fBsetupterm\fP, which may be
from the operating system, the \fBLINES\fP and \fBCOLUMNS\fP environment variables
or the terminal description.
.PP
Obtaining the window size from the terminal description is common to both
implementations, but considered obsolescent.  Its only practical use is for
hardware terminals.  Generally speaking, a window size would be unset only
if there were some problem obtaining the value from the operating system
(and \fBsetupterm\fP would still fail).  For that reason, the \fBLINES\fP and
\fBCOLUMNS\fP environment variables may be useful for working around
window\-size problems.  Those have the drawback that if the window is
resized, those variables must be recomputed and reassigned.  To do this more
easily, use the \fBresize\fP(1) program.
.SH ŚRODOWISKO
Polecenie \fBtset\fP używa następujących zmiennych środowiskowych:
.TP  5
SHELL
tells \fBtset\fP whether to initialize \fBTERM\fP using \fBsh\fP(1) or \fBcsh\fP(1)
syntax.
.TP  5
TERM
Wskazuje typ terminala użytkownika. Każdy typ jest odmienny, choć wiele jest
podobnych.
.TP  5
TERMCAP
Może wskazywać położenie bazy danych termcap. Jeśli nie jest to ścieżka
absolutna (tj. zaczynająca się od \[Bq]/\[rq]), \fBtset\fP usunie tę zmienną ze
środowiska przed rozpoczęciem szukania opisów terminali.
.SH PLIKI
.TP  5
/etc/ttys
Baza mapowań nazw portów na typy terminali (tylko wersje BSD).
.TP 
/etc/terminfo
baza właściwośći terminala
.SH "ZOBACZ TAKŻE"
.hy 0
\fBcsh\fP(1), \fBsh\fP(1), \fBstty\fP(1), \fBterminfo\fP(3NCURSES), \fBtty\fP(4),
\fBterminfo\fP(5), \fBttys\fP(4), \fBenviron\fP(7)
.hy
.PP
Podręcznik odnosi się do wersji 6.4 \fBncurses\fP (łatka 20221231).
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Przemek Borys <pborys@dione.ids.pl>,
Wojtek Kotwica <wkotwica@post.pl>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
