gpt4 book ai didi

c - C 中的 stty RAW 控制台

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:34 26 4
gpt4 key购买 nike

我正在尝试构建自己的控制台,并使用以下语句获取 RAW 访问权限,以便我可以实现一些高级功能,例如通过按 TAB 键实现在 BASH shell 中实现的自动建议功能。

system("/bin/stty raw")

使用此功能时,回车键(和其他键)不能正常工作,当我按回车键时,它会显示 ^M 并且不会转到下一行。

  1. 如何设置 RAW 控制台在收到 ^M 时转到下一行

  2. 我还可以将 Shell 设置为不显示按下的键,这样我就可以使用 putchar() 将字符发送回控制台(因此 ^M 在按下时不显示)。

    <

谢谢

最佳答案

How do I set the RAW console to go to the next line when it receives ^M

当您读取 ^M 时,您将适当的控制代码写入控制台。 raw 模式的全部要点是控制台做识别行尾、退格等的事情,因为你想自己处理它们。完成后,您需要处理所有这些事情。

can I set the Shell to NOT display the keys pressed

当然。关闭 echo。对于 stty 命令,您可以使用 stty raw -echo 但如果您是从 C 程序执行此操作,则最好使用终端 API。参见 man tcsetattr

关于c - C 中的 stty RAW 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22552167/

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