当在OS X终端中启动GUI进程时,窗口会出现在后台,您必须使用command-tab给它焦点。
有没有办法让终端在启动GUI后自动将其聚焦? 例如(假设已安装gitk):
% gitk
应该启动GUI,然后切换到它。
注意:由于多种原因,像这个答案建议的使用open并不是一个通用解决方案。
更新:为了更好地解释为什么open
方法不令人满意,这里有一个示例bash会话(带有诙谐的评论)。
% cd /my_repo
% gitk
等待 GUI 出现...应该很快就会出现了...哦,等等——它已经打开了。我没有注意到是因为它在我的终端窗口后面打开了一个窗口。我想知道我会坐在这里等多久....
% open gitk
The file /my_repo/gitk does not exist.
啊,当然。
% which gitk
/usr/bin/gitk
% open /usr/bin/gitk
我的天啊,它打开了一个新的终端窗口来运行gitk,并且它在我的主目录下运行了它,而不是在/my_repo下,所以gitk抱怨当前目录实际上不是一个仓库...
open
命令打开(例如 gitk)。此外,那些可以通过该方式打开的应用程序将在单独的终端中打开,这可能会不太方便。 - Stuart Bergopen ...
吗?如果是这样,为什么? - Chris Page