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

问题描述 投票:0回答:2

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

shell unix terminal
2个回答
0
投票
stty stop undef start undef

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.