Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 打开新的终端窗口&;执行命令_C_Linux - Fatal编程技术网

C 打开新的终端窗口&;执行命令

C 打开新的终端窗口&;执行命令,c,linux,C,Linux,我一直在尝试从我的应用程序中打开一个新的终端窗口,并按照用户的指定在第二个窗口上执行命令。我已经建立了一些调试软件,我想在一个单独的窗口上执行用户的程序,这样我的调试输出就不会与程序输出混淆 我正在使用fork()和exec()。我正在执行的命令是gnome terminal-e“要执行的程序” 我有两个问题: 调用gnome终端意味着用户必须运行gnome图形环境。是否有更多的跨平台命令可供使用(尽管我只对Linux机器感兴趣) 命令完成执行后,第二个终端也完成执行并关闭。有没有办法暂停它,或

我一直在尝试从我的应用程序中打开一个新的终端窗口,并按照用户的指定在第二个窗口上执行命令。我已经建立了一些调试软件,我想在一个单独的窗口上执行用户的程序,这样我的调试输出就不会与程序输出混淆

我正在使用
fork()
exec()
。我正在执行的命令是
gnome terminal-e“要执行的程序”

我有两个问题:

  • 调用
    gnome终端
    意味着用户必须运行gnome图形环境。是否有更多的跨平台命令可供使用(尽管我只对Linux机器感兴趣)

  • 命令完成执行后,第二个终端也完成执行并关闭。有没有办法暂停它,或者通过等待输入让它继续正常运行


  • 您可能需要类似于
    xterm-hold
    的东西,您可能需要类似于
    xterm-hold
    1)gnome终端也应该在没有整个gnome环境的情况下正常工作,无论如何,旧的简单的“xterm”就足够了

    2) 您可以执行一个简短的bash脚本来启动程序,并在最后读取一行:

    bash-c'我的程序;读一篇文章

    (或者“xterm-e…”)

    1)gnome终端也应该在没有整个gnome环境的情况下正常工作,不管怎样,旧的简单的“xterm”就足够了

    2) 您可以执行一个简短的bash脚本来启动程序,并在最后读取一行:

    bash-c'我的程序;读一篇文章

    (也可以是“xterm-e…”)