Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.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
Linux 在新终端窗口中启动程序_Linux - Fatal编程技术网

Linux 在新终端窗口中启动程序

Linux 在新终端窗口中启动程序,linux,Linux,我有一个程序需要启动另一个程序。在我的mac上,我使用系统(“开放路径”)完成了这项工作,但在linux上,这不起作用。使用系统(./path)不是我想要的,因为它超过了正在运行的程序 那么,有没有办法获得与linux上的mac“open path”命令相同的行为呢 (LinuxNoobBTW:p)如果您在GUI环境中运行应用程序,这应该是可能的,但方法不同。您需要显式地启动一个新的终端实例 确定终端应用程序的路径。这取决于linux发行版。 接下来,检查特定终端应用程序的文档,并了解如何启动它

我有一个程序需要启动另一个程序。在我的mac上,我使用系统(“开放路径”)完成了这项工作,但在linux上,这不起作用。使用系统(./path)不是我想要的,因为它超过了正在运行的程序

那么,有没有办法获得与linux上的mac“open path”命令相同的行为呢


(LinuxNoobBTW:p)

如果您在GUI环境中运行应用程序,这应该是可能的,但方法不同。您需要显式地启动一个新的终端实例

确定终端应用程序的路径。这取决于linux发行版。 接下来,检查特定终端应用程序的文档,并了解如何启动它来运行应用程序(您的应用程序)而不是shell。这可能涉及使用一些特定于应用程序的命令行选项。在终端窗口中进行测试,直到有一个命令行提供所需的结果。如果应用程序也需要命令行参数,那么事情可能会变得有点棘手。必要时使用--选项


然后,您需要做的就是从“父”应用程序运行该命令行。但是,我建议不要使用system()。执行官。。。系列函数(使用fork和wait)提供更好的控制。

在许多发行版上
/usr/bin/x-terminal-emulator
是指向GUI环境中使用的真实终端的符号链接