Tastenkombination zum Beenden einer nicht reagierenden App unter Mac OS X

Heute hatte ich mit Skype (ja, schon wieder!) eine wirklich schwierige Situation auf meinem Mac - es reagierte nicht mehr und reagierte nicht auf Standardverknüpfungen, und ich konnte die App nicht mit Standardmitteln schließen.

Ich habe versucht, die Tastaturkombination: ⌘ Command+ ⌥ Option+ Escgleichzeitig zu verwenden, aber diesmal wurde der Dialog "Force Quit" nicht geöffnet.

Ich habe versucht, den Aktivitätsmonitor aufzurufen - aber es war auch nicht möglich, da die App mich daran hinderte, zu etwas anderem zu wechseln oder andere Anwendungen zu öffnen ... kein Standardmittel funktionierte, selbst "Spotlight-Suche" reagierte nicht per Tastenkombination. Aber ich wusste, dass es immer noch auf der Tastatur reagierte, da die Feststelltaste funktionierte, und ich schaffte es, das externe Display auszuschalten und es über die Tastenkombination wieder einzuschalten.

Ich frage mich, ob es einen Fallback für diese Situationen gibt, wenn eine Anwendung überhaupt nicht reagiert und mich daran hindert, andere Apps auszuführen? Es ist das erste Mal, dass die App den gesamten Mac so stark aufgehängt hat, dass ich sie nicht beenden oder eine andere Anwendung öffnen konnte, um die Prozesse zu verwalten.

Ist es überhaupt ein normales Verhalten, ich hatte damit gerechnet, dass es nicht möglich ist, das gesamte System an einen Mac zu hängen , und eine App kann es nicht vollständig unempfindlich machen (OS X El Captain, 10.11.4)?


Update: Ich habe eine solche Tastenkombination gefunden, die ich nie verwendet habe: ⌘ Command+ ⌥ Option+ ⇧ Shift+ Esc3 Sekunden lang gedrückt halten - erzwingt das Beenden der vordersten Anwendung ... nicht sicher, ob es funktionieren würde.

Opt-Cmd-Shift-Esc für drei Sekunden ist in der Tat die richtige Tastenkombination, um eine nicht reagierende Anwendung zu beenden. Ich benutze es die ganze Zeit, um nicht reagierende, fokussierte Anwendungen zu beenden.
Danke, @perhapsmaybeharry, ich habe diese Abkürzung für mich entdeckt, als es zu spät war :) aber ich werde es auf jeden Fall bei der nächsten Gelegenheit versuchen (hoffentlich wird es keine Gelegenheit geben und es wird stabil funktionieren)

Antworten (1)

Es gibt eine Möglichkeit, auf Ihren Computer zuzugreifen, aber nur mit einem anderen Computer oder Gerät im selben Netzwerk. Dieses Gerät muss ssh unterstützen . OSX hat es vorinstalliert, aber wenn Sie ein iPhone oder iPad haben, müssen Sie eine App wie Prompt installieren .

Sie müssen die Remote-Anmeldung auf Ihrem Mac in den Systemeinstellungen zulassen. Klicken Sie auf das Symbol „Freigabe“ und aktivieren Sie das Kontrollkästchen für Remote-Anmeldung .

Auf der rechten Seite befindet sich eine Liste mit dem Namen „Zugriff zulassen für“. Wählen Sie „Nur diese Benutzer“. Klicken Sie dann auf das Symbol + und fügen Sie Ihren Benutzer zur Liste hinzu.

(Da es einen Kommentar gab, dass dies ein Sicherheitsrisiko darstellt, möchten Sie möglicherweise den externen SSH-Zugriff in Ihrem Router verhindern. Dies würde den Rahmen dieser Antwort sprengen.)

Wenn Ihr Mac dann einfriert, können Sie sich von den anderen Geräten aus über ssh mit ihm verbinden.

Von dort aus können Sie top ausführen , um eine Liste der Prozesse anzuzeigen. Sie können den killallBefehl verwenden, um den eingefrorenen Prozess nach Namen zu stoppen.

Zum Beispiel

killall Skype

Dies versucht, Skype zu beenden.

Wenn das nicht funktioniert, müssen Sie möglicherweise weniger „höflich“ sein und ein -9Signal hinzufügen:

killall -9 Skype

Wenn es stark eingefroren ist, antwortet der Computer möglicherweise nicht einmal auf die ssh-Anfrage. In diesem Fall würde ich versuchen, Ihr Betriebssystem neu zu installieren oder die Hardware überprüfen zu lassen, was den Rahmen dieser Antwort sprengen würde.

hm, ich habe noch nie gehört, dass jemand "Remote Login" als letzten Ausweg verwendet hat, um das nicht reagierende MacBook wiederzubeleben. Ist es überhaupt sicher, die Option „Remote Login“ ständig als Hintertür aktiviert zu haben? Wäre die LogMeIn- App für diese Zwecke nicht besser? Wie auch immer, bitte erweitern Sie Ihre Antwort, welche Anweisungen in Bash ausgeführt werden müssen, um die gewünschte "Wiederherstellung" zu erreichen, da die Antwort für die meisten Benutzer derzeit zu allgemein ist.
@Farside Warum wäre LogMeIn sicherer als ssh? Und verwenden Systemadministratoren nicht sowieso ständig ssh für die Serververwaltung? Zugegeben, sie verwenden wahrscheinlich eine schlüsselbasierte Authentifizierung, aber trotzdem ...