繁体   English   中英

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

[英]starting program in new terminal window

我有一个程序需要启动另一个程序。 在我的Mac上,我使用system(“ open path”)进行了此操作,但是在linux上却不起作用。 我不想使用system(./ path),因为它超过了正在运行的程序。

那么,有没有办法获得与Linux上的Mac“开放路径”命令相同的行为?

(linux noob btw:p)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM