c++ - 如何在子终端窗口中执行程序?

标签 c++ linux bash gnome-terminal

抱歉,标题中没有进行描述 - 我不知道如何表达。

我想要做的是从 bash 并在完整的终端窗口中运行我的命令行程序,当我退出它时,程序的所有输出都应该被清除。例如:“testdisk”的功能。它在完整窗口中运行,但是当您退出 testdisk 时,它将返回到原始窗口。

如何做到这一点?

运行应用程序之前: enter image description here

运行应用程序时(同一终端窗口): enter image description here

退出应用程序后: enter image description here

最佳答案

您的示例应用程序正在使用 ncurses 来绘制窗口内容。如果您需要这种确切的行为,则必须修改您的应用程序以直接使用 ncurses 进行屏幕管理。

关于c++ - 如何在子终端窗口中执行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31189942/

相关文章:

c++ - 给定两个字谜词。交换一个单词(仅允许交换相邻的字母)以到达另一个单词

c++ - 如何有效地解析日期时间( boost )

algorithm - 使用 bash 生成 cron 配置?

linux - 制作受密码保护的 zip 文件时如何绕过密码输入?

C++ 11 正则表达式 : checking if string starts with regex

c++ - gcc 链接器描述文件强制符号位于特定地址

linux - 在 Azure Cloud Shell 中指定 SSH 私钥

linux - 如何将 '<' 和 '>' 传递给 bash 脚本?

c - 使用 RPATH 但不使用 RUNPATH?

linux - 用于读取日志的 IP 表脚本