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