Книга: Основы программирования в Linux
Локальные режимы
Локальные режимы
Эти режимы управляют разнообразными характеристиками терминала. Вы можете задать локальный режим, устанавливая флаги элемента c_iflag
структуры termios
с помощью следующих макросов:
? ECHO
— включает локальное отображение вводимых символов;
? ECHOE
— выполняет комбинацию Backspace
, Space
, Backspace
при получении символа ERASE
(стереть);
? ECHOK
— стирает строку при получении символа KILL
;
? ECHONL
— отображает символы перехода на новую строку;
? ICANON
— включает стандартную обработку ввода (см. текст, следующий за данным перечнем);
? IEXTEN
— включает функции, зависящие от реализации;
? ISIG
— включает генерацию сигналов;
? NOFLSH
— отключает немедленную запись очередей;
? TOSTOP
— посылает сигнал фоновым процессам при попытке записи.
Два самых важных флага в этой группе — ECHO
, позволяющий подавлять отображение вводимых символов, и ICANON
, переключающий терминал в один из двух различных режимов обработки принимаемых символов. Если установлен флаг ICANON
, говорится, что строка в каноническом режиме, если нет, то строка в неканоническом режиме.
- Режимы ввода
- 8.5.3. Режимы энергосбережения
- 10.4. Локальные сети
- 4. Режимы работы экспертных систем
- 1.1 Режимы ядра и пользователя Windows
- Режимы работы проигрывателя
- Режимы работы с документами
- Режимы работы с таблицами
- Режимы: форматирование в зависимости от контекста
- Режимы протяжки
- Режимы энергосбережения
- 12.5. Нелокальные переходы