Dlaczego „nie zamyka” okna Terminal.app w systemie Mac OS X?
$ exit
logout
[Process completed]
Czy istnieje sposób na zamknięcie okna bez użycia myszy?
Dlaczego „nie zamyka” okna Terminal.app w systemie Mac OS X?
$ exit
logout
[Process completed]
Czy istnieje sposób na zamknięcie okna bez użycia myszy?
Odpowiedzi:
Okno wyświetlane przez Terminal.app jest tylko frontendem dla procesu, który wybierzesz, aby go uruchomić - w twoim przypadku, powłoką uniksową. Gdy wyjdziesz z powłoki, Terminal.app nie zamyka domyślnie okna, więc masz możliwość sprawdzenia wyjścia z dowolnego polecenia, które uruchomiłeś, po jego zakończeniu.
Możesz zmienić swoje preferencje tutaj
Preferencje terminala - & gt; Ustawienia - & gt; Muszla:
albo
Poza tym możesz (prawie) zawsze zamykać okna w OSX za pomocą Cmd-W, więc nie potrzebujesz myszy, nawet jeśli nie zamknie się automatycznie.
Jeszcze jedna wskazówka: lubię naciskać Ctrl-D zamiast wpisywać exit. Dwa klucze vs. pięć.
exit
polecenie, którego OP używał pierwotnie.
Dowództwo + P - & gt; zamyka aplikację / proces.
Dowództwo + W - & gt; zamyka okno / instancję
Tak jest. Na przykład możesz użyć AppleScript, aby to osiągnąć:
osascript -e 'tell application "Terminal" to close first window'
Pierwsze okno to zawsze aktywne okno. To ten, który chcesz zamknąć.
Przed zamknięciem okna Terminal może zapytać, czy naprawdę chcesz zamknąć okno.
To zależy od twoich ustawień. Być może zdecydowałeś się „zamknąć okno tylko wtedy, gdy powłoka wyszła czysto lub żadne inne procesy nie działają poza…” (Może to być ustawienie domyślne).
W takim przypadku dodanie & exit
do komendy zamyka okno natychmiast i bez pytania.
osascript -e 'tell application "Terminal" to close first window' & exit
Sugeruję również, aby nie sugerować zabójstwa. Zgodnie z sugestią zmodyfikuj ustawienia w preferencjach, aby zamknąć okno, jeśli wyjście powłoki powiodło się. Jeśli jesteś NAPRAWDĘ LUDZI (jak ja), otwórz swój profil bash i dodaj alias. Mam swój zestaw, więc wszystko, co muszę zrobić, to wpisać „q”.
Właściwie, dla tego wymagania, powinieneś ustawić trochę konfiguracji na swoim Terminalu. postępuj zgodnie z poniższymi instrukcjami i zamknij swój Terminal za pomocą exit
dowództwo.
Gdy terminal jest włączony, naciśnij ⌘ + , aby otworzyć okno preferencji. wtedy zobaczysz poniższy ekran:
Następnie naciśnij zakładkę powłoki i zobaczysz poniższy ekran:
Teraz wybierz Close if the shell exited cleanly
dla Kiedy powłoka wychodzi .
Twój terminal jest gotowy do wyjścia tylko za pomocą exit
dowództwo.
Jeśli chcesz zakończyć samą aplikację z linii poleceń:
killall Terminal
Command + q
zamknie okno