Man pages на русском

         

STTY(1)


НАЗВАНИЕ

stty - установка характеристик терминала

СИНТАКСИС

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

ОПИСАНИЕ

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

Опциям команды stty приписан следующий смысл:

-a Выдать значение всех установленных характеристик. -g Выдать текущие установки в формате, который может быть использован в качестве аргумента другой команды stty.

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

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

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

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

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

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) Отмечать (не отмечать) ошибки четности [см. ].

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 Выбрать тип задержки для возвратов каретки [см. ].

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

tab0 tab1 tab2 tab3

Выбрать тип задержки для горизонтальной табуляции [см. ].

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

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

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

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

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) Разрешить (запретить) сброс в синх ронной линии после каждого вызова .

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



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

управляющий_символ c

В качестве управляющего_символа (erase, kill, intr, quit, swtch, eof, ctab, min, time) использовать c. Символ ctab используется с -stappl; min и time используются вместе с -icanon [см. ]. Если перед 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.

СМ. ТАКЖЕ

.

в Справочнике программиста.

в Справочнике администратора.









Содержание раздела