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