STTY(1)

NAZWA
stty - zmień i wydrukuj ustawienia linii terminala

SKŁADNIA
stty [-F urządzenie] [--file=urządzenie] [ustawienie...]
stty [-F urządzenie] [--file=urządzenie] [-a|-all]
stty [-F urządzenie] [--file=urządzenie] [-g|-save]

OPIS
Ta strona podręcznika man opisuje polecenie stty w wersji GNU.

Bez argumentów, stty drukuje prędkość, numer dyscypliny linii (na systemach, które go obsługują), a także ustawienia linii, które zmieniono z wartości, ustawionych przez `stty sane'. Domyślnie, odczyt i zapis stanu jest dokonywany na linii tty, podłączonej do standardowego wejścia. Może to być jednak zmienione przez opcję --file.

stty przyjmuje następujące nieopcyjne argumenty, które zmieniają aspekty działania linii terminala. Znak `[-]' przed właściwością oznacza, że może ona być wyłączona przez poprzedzenie jej znakiem `-'. Opisy dotyczą przypadków włączonej właściwości (chyba że powiedziano inaczej, oczywiście).

Niektóre argumenty nie są dostępne na wszystkich systemach POSIX-owych, gdyż używają rozszerzeń. Argumenty takie są niżej zaznaczane `(np)'. W systemach nie-POSIX-owych te lub inne ustawienia mogą również nie być dostępne, ale udokumentowanie wszystkich wariantów nie jest możliwe: najlepiej po prostu spróbować.

  Ustawienia sterowania:

[-]parenb
    Generuje na wyjściu bit parzystości i oczekuj go na wejściu.

[-]parodd
    Ustawia nieparzysty bit parzystości (nawet jeśli zanegowano to ustawienie).

cs5, cs6, cs7, cs8
    Ustawia rozmiar znaku na 5, 6, 7 lub 8 bitów.

[-]hupcl, [-]hup
    Wysyła sygnał odwieszenia (hangup) po zamknięciu tty przez ostatni proces.

[-]cstopb
    Używa dwóch bitów stopu na znak (jednego dla `-').

[-]cread
    Zezwala na odbieranie wejścia.

[-]clocal
    Wyłącza sygnały kontroli modemu.

[-]crtscts  (np)
    Włącza potwierdzenia RTS/CTS.

  Ustawienia wejścia:

[-]ignbrk
    Ignoruje znaki przerwania (break).

[-]brkint
    Przerwania (breaks) powodują sygnał przerwania (SIGINT).

[-]ignpar
    Ignoruje znaki z błędami parzystości.

[-]parmrk
    Zaznacza błędy parzystości (sekwencją 255-0-znak).

[-]inpck
    Włącza sprawdzanie parzystości wejściowej.

[-]istrip
    Czyści najwyższy (ósmy) bit znaków wejściowych.

[-]inlcr
    Tłumaczy nowe linie na powrót karetki.

[-]igncr
    Ignoruje powrót karetki.

[-]icrnl
    Tłumaczy powrót karetki na nową linię.

[-]ixon
    Włącza kontrolę przepływu XON/XOFF (to jest, CTRL-S/CTRL-Q).

[-]ixoff, [-]tandem
    Włącza wysyłanie znaku stopu przy prawie pełnym buforze wejściowym, a znaku startu, gdy bufor znów staje się niemal pusty.

[-]iuclc  (np)
    Tłumaczy duże litery na małe.

[-]ixany  (np)
    Zezwala, by każdy znak restartował wyjście (tylko znak startu dla `-').

[-]imaxbel  (np)
    Włącza buczenie i nieopróżnianie bufora wejściowego, jeśli znak dojdzie do niego w momencie gdy bufor jest pełny.

  Ustawienia wyjścia:

[-]opost
    Przetwarza wyjście.

[-]olcuc  (np)
    Tłumaczy małe litery na duże.

[-]ocrnl  (np)
    Tłumaczy powrót karetki na nową linię.

[-]onlcr  (np)
    Tłumaczy nową linię na powrót karetki-nową linię.

[-]onocr  (np)
    Nie drukuje powrotów karetek w pierwszej kolumnie.

[-]onlret  (np)
    Nowa linia dokonuje powrotu karetki.

[-]ofill  (np)
    Używa znaków wypełnienia zamiast opóźnień transmisji.

[-]ofdel  (np)
    Zamiast znaków null, używaj do wypełniania znaków kasowania (delete).

nl1, nl0  (np)
    Rodzaj opóźnienia po znaku nowej linii.

cr3, cr2, cr1, cr0  (np)
    Rodzaj opóźnienia po znaku powrotu karetki.

tab3, tab2, tab1, tab0  (np)
    Rodzaj opóźniania po znaku poprzecznej tabulacji.

bs1, bs0  (np)
    Rodzaj opóźniania po znaku backspace.

vt1, vt0  (np)
    Rodzaj opóźnienia po znaku pionowej tabulacji.

ff1, ff0  (np)
    Rodzaj opóźnienia po znaku form feed.

  Ustawienia lokalne:

[-]isig
    Włącza znaki specjalne przerwania (interrupt), zakończenia (quit) i zawieszenia (suspend).

[-]icanon
    Włącza znaki specjalne wymazywania (erase), zabijania (kill), wymazywania słów (werase) i rdrukowania (rprnt).

[-]iexten
    Włącza nieposixowe znaki specjalne.

[-]echo
    Daje echo znaków wejściowych.

[-]echoe, [-]crterase
    Daje echo wejściowych znaków kasowania jako backspace-spacja-backspace.

[-]echok
    Daje echo nowej linii po znaku zabicia (kill).

[-]echonl
    Daje echo nowej linii nawet gdy nie ma włączonego echa innych znaków.

[-]noflsh
    Wyłącza wypróżnianie po znakach specjalnych przerwania (interrupt) i zakończenia (quit).

[-]xcase  (np)
    Włącza wejście i wyjście dużych liter, przez poprzedzanie ich małych odpowiedników znakiem `\', gdy ustawiony jest icanon.

[-]tostop  (np)
    Zatrzymuje zadania z tła, które usiłują pisać na terminal.

[-]echoprt, [-]prterase  (np)
    Daje echo mazanych znaków wstecznie, między `\' i '/'.

[-]echoctl, [-]ctlecho  (np)
    Daje echo znaków sterujących w notacji daszkowej (`^c'), zamiast literalnie.

[-]echoke, [-]crtkill  (np)
    Daje echo specjalnego znaku zabicia (kill), kasując każdy znak z linii zgodnie ze wskazaniem ustawień echoprt i echoe, zamiast według ustawień echoctl i echok.

  Ustawienia łączone:

[-]evenp, [-]parity
    To samo co parenb -parodd cs7. Z `-', to samo co -parenb cs8.

[-]oddp
    To samo co parenb parodd cs7. Z `-', to samo co -parenb cs8.

[-]nl
    To samo co -icrnl -onlcr. Z `-', to samo co icrnl -inlcr -igncr onlcr -ocrnl -onlret.

ek  Resetuje znaki specjalne mazania (erase) i zabijania (kill) na wartości domyślne.

sane
    To samo co
    cread -ignbrk brkint -inlcr -igncr icrnl -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke,
    a dodatkowo ustawia wszystkie znaki specjalne na wartości domyślne.

[-]cooked
    To samo co brkint ignpar istrip icrnl ixon opost isig icanon, a dodatkowo ustawia znaki eof i eol na wartości domyślne, jeśli są identyczne ze znakami min i time. Z `-' to samo co raw.

[-]raw
    To samo co:
    -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost -isig -icanon -xcase min 1 time 0.
    Z `-', to samo co cooked.

[-]cbreak
    To samo co -icanon.

[-]pass8
    To samo co -parenb -istrip cs8. Z `-', to samo co parenb istrip cs7.

[-]litout
    To samo co -parenb -istrip -opost cs8. Z `-', to samo co parenb istrip opost cs7.

[-]decctlq  (np)
    To samo co -ixany.

[-]tabs  (np)
    To samo co tab0. Z `-', to samo co tab3.

[-]lcase, [-]LCASE  (np)
    To samo co xcase iuclc olcuc.

crt To samo co echoe echoctl echoke.

dec To samo co echoe echoctl echoke -ixany, a dodatkowo ustawia znak specjalny przerwania (interrupt) na Ctrl-C, mazania (erase) na Del, a zabijania (kill) na Ctrl-U.

  Znaki specjalne:
Wartości domyślne znaków specjalnych są różne na różnych systemach. Są one ustawiane w trybie `nazwa wartość', gdzie nazwy są wymienione niżej, a wartość może być podana albo literalnie, albo w notacji daszkowej (`^c'), albo jako liczba całkowita, która może się zaczynać od `0x', aby wskazać na zapis szesnastkowy, od `0', wskazując ósemkowy, lub od dowolnej innej cyfry, oznaczającej notację dziesiętną. Podanie wartości `^-' lub `undef' wyłącza ten znak specjalny.

intr
    Przesyła sygnał przerwania.

quit
    Przesyła sygnał zakończenia.

erase
    Wymazuje ostatnio wstawiony znak.

kill
    Wymazuje bieżącą linię.

eof Wysyła koniec pliku (kończy wejście).

eol Kończy linię.

eol2  (np)
    Alternatywny znak do zakończenia linii.

swtch  (np)
    Przełączq na inną warstwę powłoki.

start
    Restartuje zastopowane wyjście.

stop
    Zatrzymuje wyjście.

susp
    Wysyła sygnał stopu terminala.

dsusp  (np)
    Wysyła sygnał stopu terminala po opróżnieniu wejścia.

rprnt  (np)
    Rysuje od nowa bieżącą linię.

werase  (np)
    Wymazuje ostatnie wpisane słowo.

lnext  (np)
    Wstawia następny znak literalnie, nawet jeśli będzie to znak specjalny.

  Specjalne ustawienia:

min N
    Ustawia minimalną liczbę znaków, które zadowolą odczyt przed skończeniem się czasu w ustawieniu -icanon.

time N
    Ustawia liczbę dziesiętnych sekundy, po których odczyt powinien się zakończyć niepowodzeniem, jeśli nie uzyskano min znaków (w ustawieniu -icanon).

ispeed N
    Ustawia szybkość wejścia na N.

ospeed N
    Ustawia szybkość wyjścia na N.

rows N  (np)
    Mówi sterownikowi tty jądra, że terminal ma N wierszy.

cols N, columns N  (np)
    Mówi jądru, że terminal ma N kolumn.

size  (np)
    Drukuje liczbę wierszy i kolumn, które według jądra posiada terminal. (Systemy nie obsługujące wierszy i kolumn w jądrze używają zazwyczaj zmiennych środowiskowych LINES i COLUMNS; jednak GNU stty nic o nich nie wie.)

line N  (np)
    Używa dyscypliny linii N.

speed
    Drukuje szybkość terminala.

N   Ustawia szybkość wejścia i wyjścia na N. N może być jednym z: 0 50 75 110 134 134.5 150 200 300 600 1200 1800 2400 4800 9600 19200 38400 exta extb. exta jest równoważny 19200; extb jest tym samym co 38400. 0 zawiesza linię (o ile ustawiony jest -clocal).

OPCJE

-a, --all
    Drukuje bieżące ustawienia w postaci czytelnej dla ludzi. Ta opcja nie może być używana w połączeniu z jakimikolwiek ustawieniami linii.

-F urządzenie, --file=urządzenie
    Ustawia linię otwartą przez plik o nazwie podanej w urządzeniu zamiast linii tty połączonej ze standardowym wejściem. Opcja ta jest niezbędna, gdyż otwarcie POSIX-owego tty wymaga użycia flagi `O_NONDELAY', by uchronić taki tty od zablokowania, zanim na linii wystąpi wysoki stan sygnału carrier detect (wykrycia nośnej) jeśli nie jest ustawiona flaga `clocal'. Stąd też, nie zawsze możliwe jest zezwolenie powłoce na otwarcie urządzenia w sposób tradycyjny.

-g, --save
    Drukuje wszystkie bieżące ustawienia w postaci, która może być używana jako argument dla następnego polecenia stty, np. w celu przywrócenia obecnych ustawień. Ta opcja nie może być używana w połączeniu z jakimikolwiek ustawieniami linii.

--help
    Wyświetla informację o stosowaniu programu i dostępnych opcjach, kończy pracę.

--version
    Wyświetla numer wersji programu i kończy pracę.

ZGŁASZANIE BŁĘDÓW
Błędy proszę zgłaszać, w jęz.ang., do <bug-sh-utils@gnu.org>.

COPYRIGHT
Copyright © 1999 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ZOBACZ TAKŻE
printenv(1), sh-utils(1).

OD TŁUMACZA
Zaktualizowano i poszerzono wg dokumentacji Texinfo dla narzędzi powłokowych GNU wersji 2.0.