LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

С sigstop, вижу, разобрались. Однако добавлю: если у тебя полноценная интерактивная прога, которая полностью контролирует свой экран, скорее всего переводит stdin в посимвольный noecho режим, да ещё и с мышью - то желательно заблочить все терминальные хоткеи (вообще, это делается через tcsetattr, но вероятно в ncurses, раз ты его используешь, должна быть встроенная к нему обёртка чтобы это всё сделать). То есть заблочишь и ctrl+z и ctrl+c и что там ещё и никакого SIGTSTP тебе не придёт, если только его вручную кто не отправит. Ну а вручную можно и SIGKILL отправить, терминал останется в испорченном виде неизбежно. Хотя можно на всякий случай всё-таки заглушку на SIGTSTP тоже поставить.

Почему именно блокировать: во время использования интерактивных прог пользователь склонен всякие ctrl+z рассматривать как хоткеи этой проги, которые придут к ней как есть и, если она знает их, как-то обработаются. Всякие же убирания в фон обычно получаются из-за случайных нажатий и весьма раздражают там, где блокировкой tty-хоткеев не озаботились.

Исходная версия firkax, :

С sigstop, вижу, разобрались. Однако добавлю: если у тебя полноценная интеркативная прога, которая полностью контролирует свой экран, скорее всего переводит stdin в посимвольный noecho режим, да ещё и с мышью - то желательно заблочить все терминальные хоткеи (вообще, это делается через tcsetattr, но вероятно в ncurses, раз ты его используешь, должна быть встроенная к нему обёртка чтобы это всё сделать). То есть заблочишь и ctrl+z и ctrl+c и что там ещё и никакого SIGTSTP тебе не придёт, если только его вручную кто не отправит. Ну а вручную можно и SIGKILL отправить, терминал останется в испорченном виде неизбежно. Хотя можно на всякий случай всё-таки заглушку на SIGTSTP тоже поставить.

Почему именно блокировать: во время использования интерактивных прог пользователь склонен всякие ctrl+z рассматривать как хоткеи этой проги, которые придут к ней как есть и, если она знает их, как-то обработаются. Всякие же убирания в фон обычно получаются из-за случайных нажатий и весьма раздражают там, где блокировкой tty-хоткеев не озаботились.