簡體   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