STTY(1) 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) в Справочнике администратора.
|