STTY(1)

НАИМЕНОВАНИЕ
stty — изменить или вывести настройки терминальной линии

ОБЗОР
stty [-F УСТРОЙСТВО | --file=УСТРОЙСТВО] [НАСТРОЙКА]...
stty [-F УСТРОЙСТВО | --file=УСТРОЙСТВО] [-a|--all]
stty [-F УСТРОЙСТВО | --file=УСТРОЙСТВО] [-g|--save]

ОПИСАНИЕ

Вывести или изменить параметры терминала.

Аргументы, обязательные для длинных параметров, обязательны и для коротких.

-a, --all
    вывести все текущие настройки в удобочитаемой для человека форме

-g, --save
    вывести все текущие настройки в форме, воспринимаемой stty

-F, --file=УСТРОЙСТВО
    открыть и использовать указанное УСТРОЙСТВО вместо стандартного потока ввода

--help
    отобразить эту справочную информацию и завершить работу

--version
    вывести информацию о версии и завершить работу

Необязательный символ - перед НАСТРОЙКОЙ обозначает отрицание. Символ * помечает настройки, не входящие в POSIX. Доступные настройки определяются лежащей в основе системой.

  Специальные символы:

* discard СИМВОЛ
    СИМВОЛ будет переключать отбрасывание выходных данных

eof СИМВОЛ
    СИМВОЛ будет отправлять индикатор конца файла (завершать ввод)

eol СИМВОЛ
    СИМВОЛ будет завершать строку

* eol2 СИМВОЛ
    альтернативный СИМВОЛ для завершения строки

erase СИМВОЛ
    СИМВОЛ будет удалять последний набранный символ

intr СИМВОЛ
    СИМВОЛ будет отправлять сигнал прерывания

kill СИМВОЛ
    СИМВОЛ будет удалять текущую строку

* lnext СИМВОЛ
    СИМВОЛ будет обеспечивать ввод следующего символа буквально

quit СИМВОЛ
    СИМВОЛ будет отправлять сигнал выхода

* rprnt СИМВОЛ
    СИМВОЛ будет перерисовывать текущую строку

start СИМВОЛ
    СИМВОЛ будет перезапускать вывод после его остановки

stop СИМВОЛ
    СИМВОЛ будет останавливать вывод

susp СИМВОЛ
    СИМВОЛ будет отправлять сигнал останова терминала

* swtch СИМВОЛ
    СИМВОЛ будет переключать терминал на другой уровень оболочки

* werase СИМВОЛ
    СИМВОЛ будет удалять последнее набранное слово

  Специальные настройки:

N   установить скорости ввода и вывода в N бод

cols N
    сообщить ядру, что терминал содержит N столбцов

* columns N
    то же, что и cols N

* [-]drain
    дождаться передачи перед применением настроек (включено по умолчанию)

ispeed N
    установить скорость ввода в N

* line N
    использовать дисциплину линии N

min N
    при использовании вместе с -icanon: задать минимальное количество символов N для завершения операции чтения

ospeed N
    установить скорость вывода в N

rows N
    сообщить ядру, что терминал содержит N строк

size
    вывести представление ядра о количестве строк и столбцов

speed
    вывести скорость терминала

time N
    при использовании вместе с -icanon: задать время ожидания операции чтения равным N десятым секунды

  Настройки управления:

[-]clocal
    отключить сигналы управления модемом

[-]cread
    разрешить получение входных данных

* [-]crtscts
    включить рукопожатие RTS/CTS

csN задать размер символа равным N бит, где N принимает значения [5..8]

[-]cstopb
    использовать два стоповых бита на символ (один при указании «-»)

[-]hup
    отправлять сигнал разъединения, когда последний процесс закрывает tty

[-]hupcl
    то же, что и [-]hup

[-]parenb
    формировать бит чётности в выходных данных и ожидать бит чётности во входных данных

[-]parodd
    задать использование контроля нечётности (или контроля чётности при указании «-»)

* [-]cmspar
    использовать «фиксированный» бит чётности (mark/space)

  Настройки ввода:

[-]brkint
    символы разрыва порождают сигнал прерывания

[-]icrnl
    преобразовывать возврат каретки в перевод строки

[-]ignbrk
    игнорировать символы разрыва

[-]igncr
    игнорировать возврат каретки

[-]ignpar
    игнорировать символы с ошибками контроля чётности

* [-]imaxbel
    если символ получен при полном буфере ввода, выдавать звуковой сигнал и не сбрасывать буфер ввода

[-]inlcr
    преобразовывать перевод строки в возврат каретки

[-]inpck
    включить контроль чётности входных данных

[-]istrip
    отбрасывать старший (8-й) бит во входных символах

* [-]iutf8
    считать, что входные символы закодированы UTF-8

* [-]iuclc
    преобразовывать регистр символов из верхнего в нижний

* [-]ixany
    позволить перезапуск вывода по любому символу, а не только по символу старта

[-]ixoff
    включить отправку символов старта/остановки

[-]ixon
    включить управление потоком XON/XOFF

[-]parmrk
    помечать ошибки контроля чётности (используя последовательность символов 255-0)

[-]tandem
    то же, что и [-]ixoff

  Настройки вывода:

* bsN
    тип задержки после возврата на один символ (backspace), N принимает значения [0..1]

* crN
    тип задержки после возврата каретки, N принимает значения [0..3]

* ffN
    тип задержки после прогона страницы, N принимает значения [0..1]

* nlN
    тип задержки после перевода строки, N принимает значения [0..1]

* [-]ocrnl
    преобразовывать возврат каретки в перевод строки

* [-]ofdel
    использовать для заполнения символы удаления вместо символов NUL

* [-]ofill
    использовать для задержек заполнение символами вместо пауз

* [-]olcuc
    преобразовывать регистр символов из нижнего в верхний

* [-]onlcr
    преобразовывать перевод строки в возврат каретки и перевод строки

* [-]onlret
    перевод строки выполняет возврат каретки

* [-]onocr
    не выводить возвраты каретки в первом столбце

[-]opost
    выполнять постобработку выходных данных

* tabN
    тип задержки после горизонтальной табуляции, N принимает значения [0..3]

* tabs
    то же, что и tab0

* -tabs
    то же, что и tab3

* vtN
    тип задержки после вертикальной табуляции, N принимает значения [0..1]

  Локальные настройки:

[-]crterase
    повторять на терминале символы удаления как возврат-пробел-возврат

* crtkill
    удалять целую строку, следуя настройкам echoprt и echoe

* -crtkill
    удалять целую строку, следуя настройкам echoctl и echok

* [-]ctlecho
    повторять на терминале управляющие символы в каретной нотации («^c»)

[-]echo
    повторять на терминале вводимые символы

* [-]echoctl
    то же, что и [-]ctlecho

[-]echoe
    то же, что и [-]crterase

[-]echok
    повторять на терминале символ новой строки после символа удаления строки

* [-]echoke
    то же, что и [-]crtkill

[-]echonl
    повторять на терминале символ новой строки, даже если повторение остальных символов не выполняется

* [-]echoprt
    повторять на терминале удалённые символы в обратном порядке, заключая их между «\» и «/»

* [-]extproc
    включить «LINEMODE»; полезно при использовании линий с высокой задержкой

* [-]flusho
    отбрасывать выходные данные

[-]icanon
    включить специальные символы erase, kill, werase, rprnt

[-]iexten
    включить специальные символы, не входящие в POSIX

[-]isig
    включить специальные символы interrupt, quit и suspend

[-]noflsh
    отключить отбрасывание данных после специальных символов interrupt и quit

* [-]prterase
    то же, что и [-]echoprt

* [-]tostop
    останавливать фоновые задания, которые пытаются выполнить запись в терминал

* [-]xcase
    при использовании вместе с icanon: экранировать символы в верхнем регистре символом «\»

  Комбинированные настройки:

* [-]LCASE
    то же, что и [-]lcase

cbreak
    то же, что и -icanon

-cbreak
    то же, что и icanon

cooked
    то же, что и brkint ignpar istrip icrnl ixon opost isig icanon; установить значения по умолчанию для символов eof и eol

-cooked
    то же, что и raw

crt то же, что и echoe echoctl echoke

dec то же, что и echoe echoctl echoke -ixany intr ^c erase 0177 kill ^u

* [-]decctlq
    то же, что и [-]ixany

ek  установить значения по умолчанию для символов erase и kill

evenp
    то же, что и parenb -parodd cs7

-evenp
    то же, что и -parenb cs8

* [-]lcase
    то же, что и xcase iuclc olcuc

litout
    то же, что и -parenb -istrip -opost cs8

-litout
    то же, что и parenb istrip opost cs7

nl  то же, что и -icrnl -onlcr

-nl то же, что и icrnl -inlcr -igncr onlcr -ocrnl -onlret

oddp
    то же, что и parenb parodd cs7

-oddp
    то же, что и -parenb cs8

[-]parity
    то же, что и [-]evenp

pass8
    то же, что и -parenb -istrip cs8

-pass8
    то же, что и parenb istrip cs7

raw то же, что и -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -icanon -opost -isig -iuclc -ixany -imaxbel -xcase min 1 time 0

-raw
    то же, что и cooked

sane
    то же, что и cread -ignbrk brkint -inlcr -igncr icrnl icanon iexten echo echoe echok -echonl -noflsh -ixoff -iutf8 -iuclc -ixany imaxbel -xcase -olcuc -ocrnl opost -ofill onlcr -onocr -onlret nl0 cr0 tab0 bs0 vt0 ff0 isig -tostop -ofdel -echoprt echoctl echoke -extproc -flusho; установить значения по умолчанию для всех специальных символов

Выполнять настройку линии tty, подключённой к стандартному потоку ввода. При отсутствии аргументов программа выводит скорость в бодах, дисциплину линии и отличия настроек от stty sane. При настройке СИМВОЛ воспринимается буквально или кодируется как ^c, 0x37, 0177 или 127; специальные значения ^- и undef используются для отключения специальных символов.

АВТОРЫ
Программа написана Дэвидом Маккензи (David MacKenzie).

ИНФОРМАЦИЯ ОБ ОШИБКАХ
Онлайн-справка GNU coreutils: <https://www.gnu.org/software/coreutils/>
Сообщайте обо всех ошибках перевода по адресу <https://translationproject.org/team/ru.html>

АВТОРСКИЕ ПРАВА
Copyright © 2025 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
Это свободное программное обеспечение: вы можете изменять и распространять его. Не предоставляется НИКАКИХ ГАРАНТИЙ в той мере, в которой это разрешено законом.

СМОТРИТЕ ТАКЖЕ
Полная документация на <https://www.gnu.org/software/coreutils/stty>,
также доступна локально посредством info '(coreutils) stty invocation'

ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Андрей Догадкин <adogadkin@outlook.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков (<debian-l10n-russian@lists.debian.org>).