gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:05 25 4
gpt4 key购买 nike

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

是否有一种适当的方法来消除这些序列的特殊效果并使用系统调用获取它们的实际 ASCII 值(^S^Q)?我知道它是可行的,因为文本编辑器 Nano 做到了,但是对于我的生活,我找不到它被处理的地方。我已经尝试在 repo 中搜索“XOFF”。

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

最佳答案

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

关于c++ - 如何在Linux终端应用程序中检测XOFF和XON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com