gpt4 book ai didi

c++ - 如何在Linux应用程序中显示终端?

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:57 27 4
gpt4 key购买 nike

我想知道你是否可以拥有它,这样当你点击 Linux 中的一个程序时,它总是会自动调出命令行来显示正在显示的信息,或者我是否决定使用 ncurses 作为界面。如果是这样,这是系统特定的调用还是可以使用 ncurses 执行此操作?因为我的程序有一半是通过终端进行的。

谢谢

最佳答案

由于 nitt 不允许我修改他的代码片段,我将发布一个更正后的代码片段,以防有人想要使用它:

#include <cstdio>
#include <unistd.h>
#include <iostream>

int main(int argc, char* argv[])
{
if (isatty(0))
{
std::cout << "Hello, World!" << std::endl;

for (int i=0; i<argc; i++)
std::cout << "arg: " << i << "\t" << argv[i] << std::endl;

std::cout << "Press return to continue . . ." << std::flush;
std::cin.get();
}
else
{
const char* args[argc+3], **it=args;
*it++ = "gnome-terminal";
*it++ = "-x";
it = std::copy(argv, argv+argc, it);
*it++ = 0;

if (-1 == execvp("gnome-terminal", (char* const*) &args[0]))
perror("exec");
}
}

关于c++ - 如何在Linux应用程序中显示终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com