たとえば、端末から制御文字を送信するときにを押すとCtrl+C
、ライン規律この制御文字を表すバイトが受信されます(の0x03
場合Ctrl+C
)。
今ではなくライン規律0x03
端末に関連するプログラムにバイトを送信すると、代わりに信号が送信されますSIGINT
(または他の制御文字の場合は別の操作を実行します)。
今予防する方法はありますか?ライン規律制御文字処理から始めて、私が望むのは、端末に関連するプログラムが制御文字(0x03
私たちの場合)を表す実際のバイトを受け取ることです。
ベストアンサー1
Linuxでは、次のものを使用できます。
$ stty intr undef
その端末で。これにより、ブレーク文字が空( "undef")に設定されます。復元するには、次を使用します。
$ stty intr ^c
man stty
詳細より。