Jak mogę zabić aplikację nieodpowiadającą?

27

Jakie są wszystkie sposoby na zabicie błędnej aplikacji GUI?

Nie mogę kliknąć prawym przyciskiem myszy jego ikony w tak zwanym pasku ani użyć menu w górnej części okna. Aplikacja na nic nie reaguje i z biegiem czasu zjada coraz więcej pamięci.

W Linuksie jest xkill. Czy jest coś podobnego w OSX?

DarenW
źródło

Odpowiedzi:

52

Możesz uzyskać dostęp do okna dialogowego Wymuś zamknięcie, naciskając + + esclub używając Apple Menu (lewy górny róg ekranu) i wybierając Force Quit.... Wybierz aplikację powodującą problem i kliknij przycisk Wymuś zamknięcie.

wprowadź opis zdjęcia tutaj

Możesz także zabić aplikację za pomocą wiersza poleceń (/ Aplikacje / Narzędzia / Terminal):

killall 'Google Chrome'

Możesz także użyć aplikacji Monitor aktywności (/ Aplikacje / Narzędzia). Wybierz aplikację i kliknij przycisk Quit: wprowadź opis zdjęcia tutaj Następnie w oknie dialogowym, które się przesuwa, kliknij Force Quit.

Nathan Greenstein
źródło
1
Bardzo obszerne :)
faszerowane
3
Przytrzymanie ⌥⇧⌘⎋ przez kilka sekund powoduje także zamknięcie aplikacji z przodu.
Lri
1
@Lri Hej, nie byłem już tym! Fajne!
Nathan Greenstein,
@Lri Bardzo fajne! Będę musiał o tym pamiętać.
daviesgeek,
7

Inna droga od Terminal:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill

Lub zmusić do zabicia:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill -9 

Może to być pomocne, jeśli ekran nie reaguje lub pojawia się Spinning Wheel of Death, ale można jakoś dostać się do terminala (np .: przez SSH)

TrinitronX
źródło
1
To powinna być zaakceptowana odpowiedź, dziękuję!
lacostenycoder
5

Wszystkimi drogami? Zawsze jest inny sposób :-)

Czasami + nie skupia się na aplikacji, więc możesz porozmawiać z Dockiem lub Finderem.

+ + escpowinien wyświetlić okno dialogowe Force Quit.

Jeśli masz / możesz dostać się do okna terminala, istnieje polecenie kill.

Jeśli masz inną maszynę i masz włączone zdalne logowanie, możesz ssh zalogować się na swoją maszynę i wydać zabójstwo, nawet jeśli GUI w ogóle nie zareaguje (a jeśli zabójstwo nie działa, zawsze sudo rebootjest to ostateczność).

zzz
źródło
5

Komenda „kill” istnieje również w OS X (sprawdź „man kill”); możesz także zabić aplikację za pomocą kilku narzędzi opartych na GUI:

  1. naciśnij + + esc. To wywołuje menu „force quit”
  2. uruchom aplikację Monitor aktywności. Możesz także stamtąd wymusić zamknięcie aplikacji.
Adam Rice
źródło
Funkcja wystający z xkilljest to, że to zabije właściciela okno w X. I nie chcą tam taki interfejs w OS X.
Kojiro
3

Możesz również kliknąć prawym przyciskiem myszy ikonę w doku, która (prawdopodobnie po kilku sekundach) wyskoczy i pojawi się opcja „Force Quit”, której możesz użyć do zabicia aplikacji.

Dan Udey
źródło
2

+ +esc

Paul Eccles
źródło
2

w wierszu polecenia wklej następujące elementy w swoim terminalu (przykład z Chrome):

 while read -r p; do
     kill -9 $p
 done < <(ps -x | grep "Google Chrome.app" | perl -pi -e 's/^\s*(\d+)\s+.*/$1/g;print')
Yordan Georgiev
źródło