Wie kann ich eine nicht reagierende App beenden?

27

Was sind alle Möglichkeiten, um eine fehlerhafte GUI-App zu töten?

Ich kann nicht mit der rechten Maustaste auf das Symbol in der so genannten Leiste klicken oder das Menü oben im Fenster verwenden. Die App reagiert nicht auf irgendetwas und frisst mit der Zeit immer mehr Speicher.

In Linux gibt es xkill. Gibt es unter OSX etwas Ähnliches?

DarenW
quelle

Antworten:

52

Sie können auf das Dialogfeld "Beenden erzwingen" zugreifen, indem Sie + + drücken escoder das Apple-Menü (obere linke Ecke des Bildschirms) verwenden und wählen Force Quit.... Wählen Sie die Problem-App aus und klicken Sie auf die Schaltfläche "Beenden erzwingen".

Bildbeschreibung hier eingeben

Sie können eine App auch über die Befehlszeile beenden (/ Programme / Dienstprogramme / Terminal):

killall 'Google Chrome'

Sie können auch die Activity Monitor-App (/ Programme / Dienstprogramme) verwenden. Wählen Sie eine App aus und klicken Sie auf die Schaltfläche Beenden: Klicken Sie Bildbeschreibung hier eingeben dann im Dialogfeld, das nach unten verschoben wird, auf Force Quit.

Nathan Greenstein
quelle
1
Sehr umfangreich :)
stuffe
3
Wenn Sie ⌥⇧⌘⎋ einige Sekunden lang gedrückt halten, wird auch die vorderste Anwendung beendet.
Lri
1
@Lri Hey, ich war jetzt nicht bei dir! Cool!
Nathan Greenstein
@Lri Sehr cool! Das muss ich mir merken.
Daviesgeek
7

Ein anderer Weg von der Terminal:

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

Oder um das Töten zu erzwingen:

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

Dies kann hilfreich sein, wenn der Bildschirm nicht reagiert oder Sie "Spinning Wheel of Death" erhalten, aber irgendwie zum Terminal gelangen können (z. B .: über SSH).

TrinitronX
quelle
1
Dies sollte die akzeptierte Antwort sein, danke!
Lacostenycoder
5

Alle Möglichkeiten? Es gibt immer einen anderen Weg :-)

Manchmal verlässt + die App, sodass Sie mit dem Dock oder Finder sprechen können.

+ + escSollte das sofort beenden Dialogfeld aufzurufen.

Wenn Sie ein Terminalfenster haben / erreichen können, gibt es den Befehl kill.

Wenn Sie einen anderen Computer haben und die Remote-Anmeldung aktiviert haben, können Sie sich auf Ihren Computer einloggen und einen Kill ausgeben, auch wenn die GUI überhaupt nicht reagiert (und wenn der Kill nicht funktioniert, gibt es immer sudo rebooteinen letzten Ausweg).

zzz
quelle
5

Der Befehl "kill" existiert auch in OS X (check out "man kill"); Sie können eine App auch mit ein paar GUI-basierten Tools beenden:

  1. drücken Sie + + esc. Daraufhin wird ein Menü "Force Quit" (Beenden erzwingen) angezeigt
  2. Starten Sie die Activity Monitor-Anwendung. Sie können eine App auch von dort aus beenden.
Adam Rice
quelle
Das herausragende Merkmal von xkillist, dass es den Besitzer eines Fensters in X tötet. Ich wünschte, es gäbe eine solche Schnittstelle in OS X.
Kojiro
3

Sie haben auch die Möglichkeit, mit der rechten Maustaste auf das Symbol im Dock zu klicken. Nach einigen Sekunden wird wahrscheinlich die Option "Beenden erzwingen" angezeigt, mit der Sie eine App beenden können.

Dan Udey
quelle
2

+ +esc

Paul Eccles
quelle
2

Fügen Sie auf der Befehlszeile Folgendes in Ihr Terminal ein (Beispiel mit 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')
Jordan Georgiev
quelle