Я пишу приложение curses на Python под UNIX.Я хочу позволить пользователю использовать CY для восстановления из списка уничтожений а-ля Emacs.
Проблема, конечно, в том, что CY перехватывается моей оболочкой, которая затем отправляет SIGTSTP моему процессу.Кроме того, CZ также приводит к отправке SIGTSTP, поэтому перехват сигнала означает, что CY и CZ не различимы (хотя даже без этого единственные решения, о которых я могу думать, являются чрезвычайно хакерскими).
Я знаю, что яЯ спрашиваю, возможно (в C, если не в Python), так как Emacs делает это.Как отключить специальную обработку оболочкой определенных управляющих символов, отправляемых с клавиатуры, и отображать эти символы в процессе 'stdin?