因此,与终端应用程序进行交互的简单方法是使程序仅将文本转储到STD中,也许还可以从STD中读取用户输入,但是发生的所有事情以及我之前所做的一切都保留在回滚中
但是,例如,当我在终端中键入$ man ls
时,我被带到一个新的上下文,其中手动文本填充了整个屏幕,旧的回滚消失了,我可以使用箭头键。当我退出时,我回到了旧的背景。
如何完成这样的事情?我特别感兴趣:
如何在执行程序期间清除终端,然后返回之前的内容
如何在某些程序事件中完全重绘终端的内容?即我的程序打开一个TCP套接字,每次接收到有效载荷时,整个终端内容就会被替换为任意文本。
我了解使用ANSI转义码可能会以某种方式实现。 我很感兴趣如何在没有图书馆帮助的情况下完成此任务