2017-01-17 8 views
2

Существует много вариантов для stty. То, что я хочу, основано на stty raw -echo: Мне интересно, могу ли я добавить параметр, который заставит драйвер терминала отправлять сигнал, когда он видит, например. ctrl + z, вместо того чтобы иметь мою ручку управления этой клавишей.Есть ли какой-либо параметр stty, который помещает терминал в необработанный режим, но все же позволяет ему генерировать сигнал, например. CTRL + Z

ответ

3

raw вариант для stty представляет собой сокращенную -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -icanon -opost -isig -iuclc -ixany -imax‐ bel -xcase min 1 time 0

-isig в этом списке предотвращает терминал от ответа на, например, CTRL - Z

Добавление isigпослеraw (как в stty raw -echo isig) отменит -isig, которое подразумевается в raw, и дать вам терминал в нестандартном режиме, который по-прежнему отвечает на CTRL - Z (любой из знаков INTR, QUIT, SUSP, или DSUSP, фактически)