Wenn ein GUI-Prozess vom OS X-Terminal aus gestartet wird, wird das Fenster im Hintergrund angezeigt, und Sie müssen command-tab verwenden, um ihm den Fokus zu geben.
Gibt es eine Möglichkeit, das Terminal dazu zu bringen, solchen GUIs automatisch den Fokus zu geben, nachdem sie gestartet wurden? Zum Beispiel (vorausgesetzt, gitk ist installiert):
% gitk
sollte die grafische Benutzeroberfläche starten und dann zu ihr wechseln.
Hinweis: Aus mehreren Gründen ist die Verwendung von open
como diese Antwort ist keine allgemeine Lösung.
Aktualisierung: Um besser zu erklären, warum die open
Methode nicht zufriedenstellend ist, finden Sie hier ein Beispiel für eine Bash-Sitzung (mit witzigen Kommentaren).
% cd /my_repo
% gitk
Ich warte darauf, dass die GUI erscheint ... jeden Tag ... oh, warte - sie ist schon offen. Ich habe es nur nicht bemerkt, weil es ein Fenster HINTER meinem Terminal geöffnet hat. Ich frage mich, wie lange ich hier noch sitzen und warten würde....
% open gitk
The file /my_repo/gitk does not exist.
Ach ja, natürlich.
% which gitk
/usr/bin/gitk
% open /usr/bin/gitk
Was zum ... es öffnete ein neues Terminalfenster, um gitk auszuführen, und zwar in meinem Home-Verzeichnis, nicht in /my_repo, also beschwert sich gitk, dass das aktuelle Verzeichnis kein Repository ist ...