如何实现“接管”终端的终端应用程序?

因此,与终端应用程序进行交互的简单方法是使程序仅将文本转储到STD中,也许还可以从STD中读取用户输入,但是发生的所有事情以及我之前所做的一切都保留在回滚中

但是,例如,当我在终端中键入$ man ls时,我被带到一个新的上下文,其中手动文本填充了整个屏幕,旧的回滚消失了,我可以使用箭头键。当我退出时,我回到了旧的背景。

如何完成这样的事情?我特别感兴趣:

  1. 如何在执行程序期间清除终端,然后返回之前的内容

  2. 如何在某些程序事件中完全重绘终端的内容?即我的程序打开一个TCP套接字,每次接收到有效载荷时,整个终端内容就会被替换为任意文本。

我了解使用ANSI转义码可能会以某种方式实现。 我很感兴趣如何在没有图书馆帮助的情况下完成此任务

yanghf0728 回答:如何实现“接管”终端的终端应用程序?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3145571.html

大家都在问