追加読書

追加読書

たとえば、端末から制御文字を送信するときにを押すとCtrl+Cライン規律この制御文字を表すバイトが受信されます(の0x03場合Ctrl+C)。

今ではなくライン規律0x03端末に関連するプログラムにバイトを送信すると、代わりに信号が送信されますSIGINT(または他の制御文字の場合は別の操作を実行します)。

今予防する方法はありますか?ライン規律制御文字処理から始めて、私が望むのは、端末に関連するプログラムが制御文字(0x03私たちの場合)を表す実際のバイトを受け取ることです。

ベストアンサー1

Linuxでは、次のものを使用できます。

$ stty intr undef

その端末で。これにより、ブレーク文字が空( "undef")に設定されます。復元するには、次を使用します。

$ stty intr ^c

man stty詳細より。

おすすめ記事