Утилита stty - Терминалы и псевдотерминалы в Linux. Средства работы с терминалами

Каждый терминал обладает рядом характеристик, которые можно опросить и/или изменить. Для этого служит утилита stty:

Stty [ - a | - g]

Stty характеристика...

Будучи вызванной без опций и операндов, она выдает значения основных характеристик терминала, ассоциированного со стандартным вводом. Смысл опций таков:

-a

Выдать значение всех установленных характеристик.

-g

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

В частности, выдача команды

Stty - a

Может выглядеть так, как показано в Пример 9.4. Здесь присутствуют как стандартные, так и специфичные для ОС Linux характеристики (минус перед именем характеристики означает, разумеется, что соответствующий флаг не установлен). Например, для опрашиваемого терминала задан канонический режим ввода и постпроцессирование вывода, но отсутствует контроль четности. Можно видеть также, какие символы назначены на роли специальных управляющих.

Speed 19200 baud; rows 0; columns 0; line = 0;

Intr = ^C; quit = ^; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;

Eol2 = <undef>; start = ^Q; stop = ^S; susp = <undef>; rprnt = ^R; werase = ^W;

Lnext = ^V; flush = ^O; min = 1; time = 0;

    -parenb - parodd cs8 hupcl - cstopb cread clocal - crtscts -ignbrk - brkint - ignpar - parmrk - inpck - istrip - inlcr - igncr - icrnl ixon ixoff -iuclc - ixany - imaxbel

Opost - olcuc - ocrnl - onlcr - onocr - onlret - ofill - ofdel nl0 cr0 tab0 bs0 vt0

Ff0

Isig icanon - iexten echo echoe echok - echonl - noflsh - xcase - tostop - echoprt

-echoctl echoke

Листинг 9.4. Возможный результат команды stty - a.

Чтобы переустановить какую-либо характеристику, следует указать ее имя и, если нужно, новое значение. Например, после выполнения команды

Stty kill '^k'

Для отмены строки придется нажимать CTRL+K. Вслед за выполнением команды

Stty - echo

На экране перестанут отображаться символы, вводимые пользователем, что, правда, не повлияет на выдачу результатов работы команд. Подобный режим применяется для обеспечения секретности, например, во время ввода пароля. Для восстановления эхоотображения советуем воспользоваться командой

Stty echo

Сохранение и восстановление характеристик терминала можно реализовать так, как показано в Пример 9.5.

Saved="$(stty - g)"

Stty новые_характеристики

. . .

Stty $saved

Листинг 9.5. Пример сохранения и восстановления характеристик терминала.

Похожие статьи




Утилита stty - Терминалы и псевдотерминалы в Linux. Средства работы с терминалами

Предыдущая | Следующая