退出程序后恢复终端输出

时间:2018-10-25 11:46:13

标签: c linux terminal

我有一个小的c程序,它使用终端的原始模式。 当我退出程序(和原始模式)时,终端被清除。 vim等其他程序可以处理这种情况并恢复终端输出。

在执行程序之前,是否存在秘密的转义序列或用于恢复终端的内容?

1 个答案:

答案 0 :(得分:2)

无需手动进行还原。 array(2) { ["IDPRODI"]=> string(7) "1010102" ["ANGKATAN"]=> string(4) "2014" }vim之类的许多应用程序都使用称为备用屏幕的概念,因此请进行检查。正是出于这种目的而存在。

只需在程序启动时切换到备用屏幕,然后在退出之前立即切换回备用屏幕。例如,您可以使用以下ANSI代码执行此操作,但是有更多方法可以实现该目的:

  • 切换到备用屏幕:less
  • 在其他屏幕上
  • 切换\u001B[?1049h

例如,请参见this answer,了解更多详情。

相关问题