当从 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 抱怨当前目录实际上不是存储库...