Есть ли опция 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, по факту)

Другие вопросы по тегам