如何在UNIX上为ctrl-s实现自己的行为?

时间:2018-02-28 14:25:38

标签: shell unix terminal

有没有办法在c上覆盖ctrl-s ctrl-q实现?我想制作一个shell,当你按下ctrl-s时它会冻结程序。我见过{{1}}但是当有人按下ctrl-s时怎么能触发这个呢?

2 个答案:

答案 0 :(得分:0)

stty stop undef start undef

禁用默认的^ S + ^ Q行为。

答案 1 :(得分:0)

你不必。终端负责这个。如果您的进程在终端上的前台进程中,则自动执行操作。这就是POSIX终端的用途。在网上查找有关"写一个shell"。

的资源