Mac OS X:Terminal.App——如何启动新应用程序并转移窗口焦点?

Mac OS X:Terminal.App——如何启动新应用程序并转移窗口焦点?

当我从 Terminal.App 启动非命令行应用程序时,它似乎总是位于我正在运行的 Terminal.App 窗口后面。我注意到基于 OpenGL 和 X11 的应用程序以及 Xee 等更本机的应用程序都存在这种情况。我是否遗漏了某些偏好设置?是否有方法可以启动这些应用程序并默认将焦点转移到它们?那就太好了。通常,这些程序从 Terminal.App 运行,并在 Terminal.App 上保持打开 stdin/stdout/stderr(即,它们通过 Python 等解释器运行)。所以我认为我不能只用 Butler 或类似的东西编写脚本(有人提到 Butler?通过 Google)。我基本上只想分叉并将焦点放在子进程上 —— 这是否意味着我必须破解 Terminal.App?这可能吗(它是开源的吗)?

希望我遗漏了一些东西。

答案1

如何从 Terminal.app 打开非命令行应用程序?

使用open /Applications/TextMate.app(您可以open与任何应用程序或文件一起使用,只需提供路径)TextMate 启动并将焦点从终端转移到 TextMate。

应用该-g选项将在后台打开该应用程序。

答案2

如果你想启动一个python脚本:

$ python script.py

要运行应用程序:

$ open -a textmate

是的,应用程序名称不区分大小写。如果您想在单独的窗口中运行该脚本,请使用 Shift+Command+N,键入命令并选中“在 shell 中运行命令”

相关内容