2011-10-15 60 views
4

在Mac OS X的終端中啓動GUI應用程序時,有沒有辦法將GUI應用程序置於前臺?如果我運行Mac OS X:從命令行啓動時將GUI應用程序置於前景

/Applications/TextEdit.app/Contents/MacOS/TextEdit 

在終端中,TextEdit在後臺打開。如果您在開發GUI應用程序時使用「make & & ./run」,這非常煩人。

回答

6

至少在文字編輯和類似的GUI應用,open將工作:

> open /Applications/TextEdit.app 
+1

謝謝!我以前試過使用'open',但是沒有意識到我也可以打開整個包。如果您使用'open/Applications/TextEdit.app/Contents/MacOS/TextEdit',將會啓動一個新的終端窗口,並且該程序將再次置於後臺。 – jnsg

+1

@jnsg,我從來沒有想過在可執行文件路徑中使用'open'。這是有趣的行爲。不過,它是有道理的:如果你從Finder打開一個可執行文件,它將在終端中運行它。 –

+0

有沒有辦法使用'open'或其他命令(a)將應用程序放到前臺,並且(b)一旦啓動應用程序就不會退出? –

6

似乎有更短的變體:

> open -a TextEdit

+0

謝謝!比這更好:'open「$(mdfind Minecraft.app | grep Minecraft.app | tail -1)」' –

相關問題