如何在Linux终端应用程序中检测XOFF和XON

时间:2016-11-13 14:14:37

标签: c++ linux signals

某些控制序列在Linux中具有特殊效果,例如发送CTRL-C的{​​{1}}。我可以很容易地处理信号,但看起来SIGINT(XOFF)和CTRL-S(XON)是特殊的雪花。我知道他们的效果(暂停输入)可以在CTRL-Q的控制台中禁用,我可以使用一些技巧来运行该命令,但这感觉就像一个廉价的解决方法。

是否有正确的方法来消除这些序列的特殊效果并使用系统调用获取实际的ASCII值(stty -ixon^S)?我知道这是可行的,因为文本编辑器Nano做到了,但对于我的生活,我无法找到它被处理的地方。我已经尝试在回购中寻找" XOFF"。

https://github.com/dtrebbien/nano/tree/master/src

1 个答案:

答案 0 :(得分:1)

使用tcgetattr() and tcsetattr() system calls关闭标准输入上的IXON标记,如本手册页中所述。