当终端处于原始模式时捕获 Ctrl+C (SIGINT)?

Capture Ctrl+C (SIGINT) when terminal is in raw mode?

所以,假设我在应用程序中启用了原始模式。 该应用程序可能会也可能不会接受输入。

捕获 Ctrl+C (SIGINT) 的最佳做法是什么?请记住它并不总是接受输入,所以这让整个事情变得有点困难。

我的想法是,我总是在后台接受输入,并用它来查看是否有人按下 Ctrl+C,然后丢弃所有输入,除非,好吧,Ctrl+C,或者我确实对输入。
缺陷 这个想法是我相信你可以将 SIGINT 重新绑定到其他密钥。此外,始终采纳意见可能不是最佳做法,实施起来也并非完全轻松。

我是否完全放弃原始模式?我是否只在需要时启用它? (A.K.A。每次我想要一个字符?)

侦听字符代码 3,当您在原始模式下按 ctrl-c 时发送。