Eine Anwendung ordnungsgemäß über die Befehlszeile in Mac OS X schließen
Das ordnungsgemäße Beenden von Apps erfolgt normalerweise über das entsprechende Anwendungsmenü, indem Sie „Beenden“ wählen, aber die Mac-GUI ist offensichtlich nicht über die Befehlszeile von Mac OS X zugänglich. Wenn die meisten Befehlszeilenbenutzer also mit der Notwendigkeit konfrontiert werden, eine Anwendung zu beenden, sie beenden Sie den Prozess mit dem Befehl „kill“ und beenden Sie die App zwangsweise, anstatt einen „Soft“-Kill auszuführen.Das offensichtliche Problem beim Beenden einer App besteht darin, dass Sie beim Beenden der Anwendung möglicherweise Daten verlieren und selbst Sitzungswiederherstellungs-Caches möglicherweise nicht ausreichen, um die Daten wiederherzustellen. Daher ist es für Benutzer nach Möglichkeit am besten, stattdessen eine Anwendung ordnungsgemäß zu beenden.
Obwohl es nicht besonders bekannt ist, können Sie mit Hilfe des osascript-Befehls von der Befehlszeile aus ein Standard-Beendigungssignal an jede Mac OS X-GUI-App senden. Es ist ziemlich einfach zu bedienen, und darauf werden wir hier eingehen.
Apps vom Terminal in Mac OS X mit osascript ordnungsgemäß beenden
Auch hier wird ein Standard-Beendigungssignal an eine Anwendung ausgegeben, anstatt ein Kill-Signal (Beenden). Das bedeutet auch, dass die Zielanwendung nicht zwangsweise beendet wird, wenn nicht gespeicherte Daten vorhanden sind, ohne den Benutzer zur Eingabe aufzufordern (es sei denn, Sie haben die Einstellung zum automatischen Speichern für Mac OS X aktiviert und die Anwendung fordert den Benutzer daher nicht auf).
Die grundlegende Syntax zum Senden eines Standard-Beendigungssignals an eine GUI-Anwendung in Mac OS X von Terminal lautet wie folgt:
"osascript -e &39;App beenden ANWENDUNGSNAME&39;"
Beispiel: Um den Kalender über die Befehlszeile zu beenden, ersetzen Sie ANWENDUNGSNAME durch „Kalender“
"osascript -e &39;app Kalender beenden&39;"
Da der Kalender synchronisiert wird und keine Speicheroption hat, wird Ihnen beim Versuch, die App zu schließen, nicht das Standarddialogfeld zum Speichern angezeigt. Bei Apps mit Speicheroptionen und wenn in Mac OS X das automatische Speichern deaktiviert ist, wird das Dialogfeld zum Speichern wie gewohnt aufgerufen.
Ein weiterer Vorteil der Verwendung von osascript zum ordnungsgemäßen Schließen von Apps besteht darin, dass Sie einen tatsächlichen Anwendungsnamen angeben können, der viel einfacher zu merken und um einiges benutzerfreundlicher ist, als sich vollständig auf die dazugehörigen Prozess-ID-Nummern zu verlassen das Kill-Kommando.Beachten Sie, dass moderne Versionen von Mac OS X einen verbesserten Kill-Befehl bieten, der benutzerfreundlicher ist und als pkill bekannt ist.
Sie könnten dies in einem Bash-Skript verwenden, um Anwendungen über die Befehlszeile zu schließen, oder es sogar so ändern, dass es sich ähnlich verhält wie der „Alle geöffneten Apps schließen“-Trick mit Automator, den wir vor einiger Zeit behandelt haben.