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

时间:2019-11-07 10:44:38

标签: terminal command-line-interface ansi

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

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

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

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

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

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

0 个答案:

没有答案