私はUNIXのPythonでcursesアプリケーションを書いています。ユーザーがCYを使用してEmacsのキルリングからヤンクできるようにしたい。
もちろん、問題はCYが私のシェルに捕らえられ、それがSIGTSTPを私のプロセスに送信することです。さらに、CZはSIGTSTPも送信されるため、信号をキャッチすると、CYとCZを区別できなくなります(これがなくても、私が考えることができる唯一の解決策は非常にハックです)。
Emacsがそれを行うので、私は私が求めていることが可能であることを知っています(Pythonではない場合はCで)。キーボードから送信された特定の制御文字のシェルの特別な処理を無効にして、問題の文字をプロセスのstdinに表示するにはどうすればよいですか?