【发布时间】:2011-07-31 16:23:05
【问题描述】:
如果我从 bash 脚本启动一个可执行文件/另一个应用程序,这个可执行文件/应用程序会正常启动,但它的应用程序窗口不在焦点上。 例如,如果您从窗口启动脚本,bash 脚本会调用其他可执行文件/应用程序,但您看不到应用程序的界面,因为它会在所有窗口下启动。
对于 Linux,存在一些可以执行此操作的窗口管理器,例如这些 tips here:
OSX 也有一些东西吗?
我意识到我可以通过 AppleScript(通过 bash 的 osascript)设置活动窗口,但我想在没有 AS 的情况下这样做。
("告诉应用程序\"newapp\" 激活”)
【问题讨论】:
-
你在使用“open myApplication.app”吗?也许发布一些你当前的脚本?
-
window fucus 在 "open myapplication.app" 和 exec pathto/myapp.app/Contents/MacOS/app" 上都丢失了。 osascript 在这里有点帮助,但它并不总是有效;特别是如果脚本启动一个应用程序并通过 osascript 为其提供焦点,然后将其杀死并在此之后启动另一个应用程序。第二个应用程序永远不会通过额外的 osascript 'activate' 命令获得焦点。