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



有没有办法在c上覆盖ctrl-s ctrl-q实现?我想制作一个 shell,当您按 ctrl-s 时它会冻结程序。我已经看过int tcflow(int fildes, int action);但是当有人按 ctrl-s 时如何触发这个?

stty stop undef start undef

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

你不必这样做。终端负责这项工作。如果您的流程在终端的前台进程中,则会自动采取措施。这就是POSIX终端的用途。在网络上查找有关"编写外壳"的资源。

最新更新