STTY(1)

НАЗВАНИЕ
stty - установка характеристик терминала

СИНТАКСИС


	stty  [-a] [-g] [характеристика ...]

ОПИСАНИЕ
Команда stty устанавливает определенные характеристики терминального ввода/вывода для устройства, являющегося стандартным вводом; команда без аргументов выдает некоторые из установленных характеристик. При этом знак ^ обозначает управляющий символ (^c - это то же самое, что CTRL+C), а сочетание ^` соответствует пустому значению. Например, обычно команда stty сообщает, что значение swtch равно ^`, однако если вызвать shl(1), то stty выдаст значение ^z.

Опциям команды stty приписан следующий смысл:
-a Выдать значение всех установленных характеристик.
-g Выдать текущие установки в формате, который может быть использован в качестве аргумента другой команды stty.
Характеристики последней группы (ниже перечислены несколько групп) реализованы с помощью характеристик из предыдущих групп. Заметим, что многие комбинации характеристик не имеют смысла, тем не менее никакой проверки корректности не производится. Характеристики выбираются из следующего набора:

Управляющие характеристики

parenb (-parenb)
Разрешить (запретить) контроль по четности.

parodd (-parodd)
Установить режим проверки на нечетность (четность).

cs5 cs6 cs7 cs8
Установить размер символа [см. termio(7)].

0
Немедленное освобождение телефонной линии.

110 300 600 1200 1800 2400 4800 9600 19200 38400
Установить указанную скорость передачи, если это возможно. (Не все аппаратные интерфейсы поддерживают все скорости передачи.)

hupcl (-hupcl)
Освобождать (не освобождать) линию Dataphone при закрытии линии последним процессом, открывавшим ее.

hup (-hup)
То же самое, что и hupcl (-hupcl).

cstopb (-cstopb)
Использовать два (один) стоп-бита на символ.

cread (-cread)
Разрешить (запретить) прием символов.

clocal (-clocal)
Предполагать, что линия без (с) модемного управления.

loblk (-loblk)
Блокировать (не блокировать) вывод экземпляра shell'а, не являющегося текущим.

Характеристики ввода

ignbrk (-ignbrk)
Игнорировать (не игнорировать) прерывание при вводе.

brkint (-brkint)
При прерывании выдавать (не выдавать) сигнал SIGINT (2).

ignpar (-ignpar)
Игнорировать (не игнорировать) ошибки четности.

parmrk (-parmrk)
Отмечать (не отмечать) ошибки четности [см. termio(7)].

inpck (-inpck)
Разрешить (запретить) контроль четности ввода.

istrip (-istrip)
Обрезать (не обрезать) вводимые символы до семи бит.

inlcr (-inlcr)
Преобразовывать (не преобразовывать) при вводе перевод_строки в возврат_каретки.

igncr (-igncr)
Игнорировать (не игнорировать) при вводе символ возврат_каретки.

icrnl (-icrnl)
Преобразовывать (не преобразовывать) при вводе возврат_каретки в перевод_строки.

iuclc (-iuclc)
Преобразовывать (не преобразовывать) при вводе большие буквы в малые.

ixon (-ixon)
Разрешить (запретить) управление выводом в режиме СТАРТ/СТОП. Вывод приостанавливается с помощью посылки символа ASCII DC3 (^S) и продолжается после посылки символа ASCII DC1 (^Q).

ixany (-ixany)
Разрешить любому символу (только DC1) вызывать продолжение вывода.

ixoff (-ixoff)
Требование, чтобы система посылала (не посылала) символы СТАРТ/СТОП в ситуации, когда очередь вводимых символов почти пуста/заполнена.

Характеристики вывода

opost (-opost)
Постпроцессировать вывод (не постпроцессировать вывод; игнорировать все остальные характеристики вывода).

olcuc (-olcuc)
Преобразовывать (не преобразовывать) при выводе малые буквы в большие.

onlcr (-onlcr)
Преобразовывать (не преобразовывать) при выводе перевод_строки в возврат_каретки.

ocrnl (-ocrnl)
Преобразовывать (не преобразовывать) при выводе возврат_каретки в перевод_строки.

onocr (-onocr)
Не выводить (выводить) символы возврат_каретки, если текущая колонка 0.

onlret (-onlret)
На терминале символ перевод_строки выполняет (не выполняет) функции возврата_каретки.

ofill (-ofill)
Использовать для задержки заполняющие символы - задержка осуществляется с помощью посылки таких символов (использовать временную задержку).

ofdel (-ofdel)
Заполняющими символами являются символы DEL (NUL).

cr0 cr1 cr2 cr3
Выбрать тип задержки для возвратов каретки [см. termio(7)].

nl0 nl1
Выбрать тип задержки для переходов к новой строке [см. termio(7)].

tab0 tab1 tab2 tab3
Выбрать тип задержки для горизонтальной табуляции [см. termio(7)].

bs0 bs1
Выбрать тип задержки для символов возврата на шаг [см. termio(7)].

ff0 ff1
Выбрать тип задержки для символов перехода к новой странице [см. termio(7)].

vt0 vt1
Выбрать тип задержки для вертикальной табуляции [см. termio(7)].

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

isig (-isig)
Разрешить (запретить) проверку символов на соответствие специальным управляющим символам intr, quit, swtch.

icanon (-icanon)
Разрешить (запретить) канонический ввод (обработку символов erase и kill).

xcase (-xcase)
Каноническое (необрабатываемое) представление верхних/нижних символов.

echo (-echo)
Отображать (не отображать) каждый вводимый символ.

echoe (-echoe)
Отображать (не отображать) символ erase как последовательность возврат_на_шаг-пробел-возврат_на_шаг. Заметим, что в данном режиме на многих типах терминалов с ЭЛТ забой символа выполнится правильно; однако, так как номер колонки не отслеживается, то для управляющих последовательностей, табуляций и возвратов на шаг обработка символа erase может быть выполнена неправильно.

echok (-echok)
Выводить (не выводить) перевод_строки после символа kill.

lfkc (-lfkc)
То же самое, что и echok (-echok); данная опция вышла из употребления.

echonl (-echonl) Отображать (не отображать) перевод_строки.

noflsh (-noflsh)
Запретить (разрешить) сброс после символов intr, quit или swtch.

stwrap (-stwrap)
Запретить (разрешить) в синхронной линии обрезание строк с длиной, большей 79 символов.

stflush (-stflush)
Разрешить (запретить) сброс в синх ронной линии после каждого вызова write(2).

stappl (-stappl)
Использовать в синхронной линии прикладной режим (использовать линейный режим).

Назначение управляющих символов

управляющий_символ c
В качестве управляющего_символа (erase, kill, intr, quit, swtch, eof, ctab, min, time) использовать c. Символ ctab используется с -stappl; min и time используются вместе с -icanon [см. termio(7)]. Если перед c стоит знак ^ (экранированный от интерпретации shell'ом), то используется соответствующий CTRL-символ. Сочетание ^? интерпретируется как символ DEL, а ^- - как неопределенный символ.

line число
Установить порядок передачи информации по линии связи равным числу (0 < число < 127).

Комбинации характеристик

evenp или parity
Разрешить parenb и cs7.

oddp
Разрешить parenb, cs7 и parodd.

-parity, -evenp или -oddp
Запретить parenb и установить cs8.

raw (-raw или cooked)
Разрешить (запретить) необрабатываемый ввод и вывод (без erase, kill, intr, quit, swtch, eot и постпроцессирования вывода).

nl (-nl)
Сбросить (установить) icrnl, onlcr. Кроме того, -nl сбрасывает inlcr, igncr, ocrnl и onlret.

lcase (-lcase)
Установить (сбросить) xcase, iuclc и olcuc.

LCASE (-LCASE)
То же самое, что и lcase (-lcase).

tabs (-tabs или tab3)
Сохранить при выдаче (представить пробелами) символы табуляций.

ek
Вернуть символам erase и kill подразумеваемые значения # и @.

sane
Присвоить всем характеристикам некоторые разумные значения.

тип_терминала
Установить все режимы соответственно типу_терминала, который может принимать одно из следующих значений: tty33, tty37, vt05, tn300, ti700 или tek.

СМ. ТАКЖЕ
tabs(1).
ioctl(2) в Справочнике программиста.
termio(7) в Справочнике администратора.