GUI プロセスが OS X ターミナルから起動されると、ウィンドウがバックグラウンドで表示され、コマンドタブを使用してフォーカスを与える必要があります。
端末が起動後にそのような 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 は現在のディレクトリが実際にはリポジトリではないと文句を言います...