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

Terminal 捕获Ctrl+;终端处于原始模式时的C(SIGINT)?,terminal,signals,sigint,Terminal,Signals,Sigint,因此,假设我在应用程序中启用了原始模式。 应用程序可以接受输入,也可以不接受输入 捕获Ctrl+C(SIGINT)的最佳实践是什么?记住,它并不总是需要输入,因此这会使整个过程变得有点困难 我的想法是,我总是在后台进行输入,并使用它来查看是否有人按下Ctrl+C键,并放弃所有输入,除非按下Ctrl+C键,或者我确实对输入做了一些操作。 这个想法的缺点是,我相信您可以将SIGINT重新绑定到其他键。此外,始终听取意见可能不是最佳做法,也不会完全无痛实施 我是否完全放弃原始模式?我是否只在需要时启用

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

捕获Ctrl+C(SIGINT)的最佳实践是什么?记住,它并不总是需要输入,因此这会使整个过程变得有点困难

我的想法是,我总是在后台进行输入,并使用它来查看是否有人按下Ctrl+C键,并放弃所有输入,除非按下Ctrl+C键,或者我确实对输入做了一些操作。
这个想法的缺点是,我相信您可以将SIGINT重新绑定到其他键。此外,始终听取意见可能不是最佳做法,也不会完全无痛实施


我是否完全放弃原始模式?我是否只在需要时启用它?(也就是说,每次我想要一个字符?

听听字符代码3,当你在原始模式下按ctrl-c时,它会被发送出去。

这就是我所说的
我的想法是,我总是在后台输入,然后用它来查看是否有人按ctrl+c,并放弃所有输入,除非,嗯,ctrl+c,或者我确实对输入做了一些事情。
。虽然我最终通过将它与
相结合来解决它,但我是否只在需要时启用它?(又称每次我想要一个字符?
这就是
cbreak
模式的用途。