Есть ли опция stty, которая переводит терминал в необработанный режим, но позволяет генерировать сигнал, например, для CTRL+Z
Есть много вариантов stty
, То, что я хочу, основано на stty raw -echo
: Мне интересно, могу ли я добавить опцию, которая заставляет драйвер терминала отправлять сигнал, когда он видит, например, ctrl+z, вместо того, чтобы моя программа обрабатывала это нажатие клавиши.
1 ответ
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
, по факту)