Warum schließt "exit" ein Terminal.app-Fenster unter Mac OS X nicht?
$ exit
logout
[Process completed]
Gibt es eine Möglichkeit, das Fenster ohne Verwendung der Maus zu schließen?
Warum schließt "exit" ein Terminal.app-Fenster unter Mac OS X nicht?
$ exit
logout
[Process completed]
Gibt es eine Möglichkeit, das Fenster ohne Verwendung der Maus zu schließen?
Antworten:
Ein von Terminal.app angezeigtes Fenster ist nur das Frontend für den Prozess, den Sie darin ausführen möchten - in Ihrem Fall eine Unix-Shell. Wenn Sie die Shell beenden, wird das Fenster von der Terminal.app nicht standardmäßig geschlossen. Sie haben daher die Möglichkeit, die Ausgabe nach Abschluss des Befehls zu überprüfen.
Hier können Sie Ihre Einstellungen ändern
Terminaleinstellungen -> Einstellungen -> Shell:
entweder
Außerdem können Sie (fast) immer Fenster in OSX mit Cmd-W schließen, sodass Sie keine Maus benötigen, auch wenn diese nicht automatisch geschlossen wird.
Noch ein Tipp: Ich drücke lieber Strg-D, anstatt exit einzugeben. Zwei Schlüssel gegen fünf.
exit
Befehls, der die OP ursprünglich verwendet.
Command+ Q-> schließt die Anwendung / den Prozess.
Command+ W-> schließt Fenster / Instanz
Ja da ist. Zum Beispiel können Sie AppleScript verwenden, um dies zu erreichen:
osascript -e 'tell application "Terminal" to close first window'
Das erste Fenster ist immer das aktuell aktive Fenster. Das ist derjenige, den Sie schließen möchten.
Bevor Sie das Fenster schließen, werden Sie möglicherweise vom Terminal gefragt, ob Sie das Fenster wirklich schließen möchten. Dies hängt von Ihren Einstellungen ab. Möglicherweise haben Sie ausgewählt, dass das Fenster nur geschlossen werden soll, wenn die Shell ordnungsgemäß beendet wurde oder keine anderen Prozesse außer ... ausgeführt werden. (Dies kann die Standardeinstellung sein.) In diesem Fall wird & exit
das Fenster durch Hinzufügen zum Befehl sofort und ohne Rückfrage geschlossen.
osascript -e 'tell application "Terminal" to close first window' & exit
open
ein neues Terminalprofil hinzugefügt wurde.
Eigentlich sollten Sie für diese Anforderung eine Konfiguration für Ihr Terminal festlegen. Befolgen Sie die nachstehenden Anweisungen und schließen Sie Ihr Terminal mit einem exit
Befehl.
Wenn das Terminal hochgefahren ist, drücken Sie ⌘+ ,, um das Prefrences-Fenster zu öffnen. dann siehst du unten bildschirm:
Drücken Sie dann die Shell-Taste und Sie sehen den folgenden Bildschirm:
Wählen Sie nun Close if the shell exited cleanly
für Wenn die Shell beendet wird .
Ihr Terminal ist nur mit einem exit
Befehl zum Beenden bereit .
Ich schlage auch gegen den Killall-Vorschlag vor. Ändern Sie wie vorgeschlagen die Einstellungen in Ihren Einstellungen, um das Fenster zu schließen, wenn das Beenden der Shell erfolgreich war. Wenn Sie wirklich faul sind (wie ich), öffnen Sie Ihr Bash-Profil und fügen Sie einen Alias hinzu. Ich habe mein Set, also muss ich nur 'q' eingeben.
killall
Antwort.
Wenn Sie die Anwendung selbst über die Befehlszeile beenden möchten:
killall Terminal