首页 > 解决方案 > 在新屏幕中启动 C 程序并在完成后返回命令提示符

问题描述

我已经用 C 编写了一个小型跨平台命令行应用程序,并且希望能够在每个平台上的新屏幕会话中运行它,而不是直接在命令行上运行它。我注意到,当从 Linux 或 Windows 命令行运行 vim 时,它会为自己启动一个新的屏幕会话(不打开一个新窗口,我不想要)并在退出和屏幕后返回命令行保持之前的状态。

我经常看到它,但在任何地方都找不到任何关于如何做到这一点的明确文档。这在编写 C 程序时是如何实现的?我能找到的唯一信息是 Linux 中“屏幕”上的一些文章,但这似乎是一种 shell 语言实现,如果可能的话,我想继续使用 C。我找不到任何关于如何在 Windows 命令提示符/或 Windows 平台上实现这一点的信息。然而,这似乎很常见,以至于我也想知道我是否遗漏了一个术语或不太明白要搜索什么。

我不想在传统意义上“清除”屏幕,因为这不允许我返回到应用程序启动之前的命令提示符的先前状态。我希望它在当前终端中启动一个新的屏幕会话,退出后返回到应用程序启动之前的状态的命令提示符,我想在 Linux 和 Windows 平台上进行,我如果可能的话,我想用 C 来做。

任何关于如何实现这一目标或在哪里阅读如何实现这一目标的指导都会很棒。

标签: cshellcommand-lineterminalgnu-screen

解决方案


推荐阅读