Verhindern, dass macOS Messages.app beendet wird, wenn ich sein Fenster schließe?

Ich verwende einen sehr spezifischen Arbeitsablauf mit der Nachrichten-App auf dem Mac:

  1. Lesen Sie meine Nachrichten
  2. Schließen Sie das Nachrichtenfenster mit CMD-W
  3. Die Nachrichten- App läuft noch
  4. Wenn eine neue Nachricht eingeht, CMD- Tabzur noch geöffneten Nachrichten-App
  5. Drücken Sie CMD-, 0um das Nachrichtenfenster erneut zu öffnen

Nach dem Schließen des Nachrichtenfensters blieb die App immer geöffnet und wurde im Dock und App-Umschalter ausgeführt.

Das Nachrichtenfenster ist geschlossen, aber die App wird noch ausgeführt

In Mac OS 10.14 Mojave schließe ich auf ähnliche Weise das Nachrichtenfenster. Nach dem Schließen des Nachrichtenfensters befindet sich die Nachrichten-App weiterhin im Vordergrund, wird ausgeführt und zeigt die Menüleiste an.

Wenn ich jedoch auf eine andere App klicke, wird die Nachrichten-App scheinbar sofort beendet .

Der Punkt verschwindet aus dem Dock und (das ist das Hauptproblem) Ich kann nicht mehr CMD- Tabzur Nachrichten-App im App-Umschalter.

App wurde geschlossen;  kein Dockpunkt

Ich bin gezwungen, mit meiner Maus auf das Dock-Symbol zu klicken oder die App auf andere Weise erneut zu öffnen, was unpraktisch und nervig ist.

Nachdem die App beendet wurde, scheint sie sich nicht nur "beenden", sondern mehr oder weniger genau so zu verhalten, wie sie sich vor Mojave verhielt. Der Nachrichtenprozess wird noch ausgeführt und ist im Aktivitätsmonitor sichtbar. Benachrichtigungen treffen weiterhin ein. Das Dock-Symbol wird gekennzeichnet.

Aktivitätsmonitor

Wie verhindere ich, dass Messages beendet wird, wenn ich sein Fenster schließe?

rdar://46142132 - Mojave Messages.app sollte nicht beendet werden, wenn ich sein Fenster schließe

Die Technik hat festgestellt, dass Ihr Fehlerbericht (46142132) ein Duplikat von 42085189 ist und geschlossen wird.

Verwandte Links:

Ich bin im Moment nicht vor einer Mojave-Maschine, um zu testen, ob Ihr Workflow bei mir die gleichen Ergebnisse liefert, aber in der Zwischenzeit gibt es bei Schritt 2 Ihres Workflows einen Grund, warum das Minimieren des Fensters statt des Schließens es tun würde . keine gute Option sein? Ich kann Mojave aber in der nächsten Stunde testen und werde euch wissen lassen, was bei mir passiert.
Ich denke, der einzige Unterschied ist kosmetischer Natur? Ich erhalte immer noch Benachrichtigungen über neue Nachrichten, unabhängig davon, ob das Dock offen oder geschlossen ist.
@Wowfunhappy In einem maus- oder benachrichtigungsgesteuerten Nutzungsmuster mag es etwas "kosmetisch" sein, aber die App, die aus dem CMD-Tab-Menü entfernt wird, ist eine wichtige funktionale Änderung.
Ok, ich habe das an meinem Ende getestet und die Nachrichten-App läuft für mich weiter, auch wenn ich das Nachrichtenfenster mit der Verknüpfung CMD- geschlossen habe W. Und wenn ich Ihren gesamten Workflow teste, funktioniert es für mich gut. Wie wäre es testweise, den Prozess so zu durchlaufen, dass Sie das Nachrichtenfenster geschlossen haben und das Nachrichten-App-Symbol aus dem Anwendungsumschalter verschwindet, aber immer noch im Aktivitätsmonitor sichtbar ist. Warten Sie ein paar Minuten und senden Sie dann von einem anderen Ihrer Geräte (z. B. einem iPhone) eine Nachricht an sich selbst. Registriert die Nachrichten-App auf dem Mac, dass sie eine Nachricht erhalten hat?
@Monomeeth hat gerade ein weiteres Detail hinzugefügt: Nach CMD-W gehört die Menüleiste immer noch zu Nachrichten und die App bleibt geöffnet, während sie noch im Fokus ist. Aber klicken Sie auf eine andere geöffnete App/Fenster, und DANN werden die Nachrichten beendet. Das könnte Ihnen helfen, sich zu reproduzieren.
Das habe ich tatsächlich schon getestet. :) Was mich jetzt interessiert, ist das Verhalten an Ihrem Ende, wenn die Nachrichten-App anscheinend beendet wird. Bleibt es auch ein paar Minuten später noch im Aktivitätsmonitor und empfängt es immer noch Nachrichten, wenn Sie (oder jemand anderes) Ihnen eine senden, während es sich im Beenden- Zustand befindet?
@Monomeeth Bearbeiteter Beitrag. Ja, der Prozess läuft unbegrenzt weiter. Neue Nachrichten werden zugestellt und das Dock-Symbol wird angezeigt. Lediglich die benutzerseitige „App“ wird beendet, das Backend ist weiterhin voll funktionsfähig.
Ok, das einzige Verhalten, das wirklich anders ist, ist, dass die App selbst nicht im Anwendungsumschalter erscheint und der Punkt vom Symbol im Dock verschwindet, aber alles andere funktioniert in Ordnung?
Oh, und verzeihen Sie die offensichtliche Frage, aber haben Sie versucht, Ihren Mac neu zu starten, um zu sehen, ob das Problem dadurch behoben wird?
@Monomeeth Restart behebt nicht. Ich bin überrascht zu hören, dass Sie dies nicht reproduzieren können. Dies scheint das neue Verhalten in Mojave zu sein. Auch andere Threads im Netz.
Ich verwende diesen Workflow auch, außer cmd-0. Diese automatische Beendigung, wie sich Fotos auch verhält, ist eine seltsame, abweichende UX für MacOS. Ich weiß nicht, wie Apple entscheidet, mit welchen Apps das gemacht wird, und ich denke, es war ziemlich lahm, dieses Verhalten einfach ohne Benachrichtigung zu ändern.

Antworten (3)

So wie ich das sehe, ist das nur ein weiterer Fall von " Automatischer Abbruch ", ähnlich wie Vorschau, QuickTime Player etc.

Wenn Sie Terminal (aus /Applications/Utilities/) starten und den folgenden Befehl ausführen, während Messages beendet ist, sollte Messages nicht mehr beendet werden, wenn das Fenster geschlossen wird:

defaults write com.apple.iChat NSDisableAutomaticTermination -bool yes

Drücken Sie dann enter.

Um es wieder rückgängig zu machen:defaults delete com.apple.iChat NSDisableAutomaticTermination

Das funktioniert! Danke schön. Ich hatte keinen Erfolg mit ähnlichen Antworten, die darauf hindeuteten NSSupportsAutomaticTermination. Aber NSDisableAutomaticTerminationfür den spezifischen Prozess scheint das Verhalten zu deaktivieren.
@pkamb Anstatt anwendungsspezifisch zu sein (com.apple.iChat), sollten Sie es auch global mit demselben Befehl deaktivieren können, aber anstelle -gvon com.apple.iChat.
Das funktioniert, wichtiges Detail ist, dass Nachrichten vollständig beendet werden müssen, bevor der Befehl ausgeführt wird. Es sollte funktionieren, sobald Sie Messages danach neu starten.

Dies ist ein bisschen seltsam, da es anscheinend nur die Nachrichten-App betrifft und die Nachrichten-App anscheinend immer noch im Hintergrund läuft. Hinzu kommt, dass ich es überhaupt nicht reproduzieren kann.

Ich habe zwei mögliche Lösungen, die Sie ausprobieren können. Sie müssen diese nicht in einer bestimmten Reihenfolge ausprobieren - versuchen Sie es zuerst mit einem und wenn das Problem erneut auftritt, versuchen Sie es mit dem anderen.

Option 1: Setzen Sie das Dock zurück und starten Sie es neu

Eine Abhilfe besteht darin , das Dock zurückzusetzen und neu zu starten. Dabei müssen Sie jedoch alle nicht standardmäßigen Symbole erneut zu Ihrem Dock hinzufügen . (Ich finde es normalerweise eine gute Gelegenheit für Leute, neu anzufangen und nur Dinge hinzuzufügen, wenn sie sie tatsächlich verwenden).

Sie können das Dock wie folgt zurücksetzen und neu starten:

  • Gehen Sie zum Finder
  • Halten Sie die optionTaste gedrückt
  • Gehen Sie nun zum Menü „Gehe zu“.
  • Wählen Sie die Option „Bibliothek“, um den Ordner „Benutzerbibliothek“ zu öffnen . optionSie können den Schlüssel jetzt loslassen .
  • Gehen Sie zum Ordner „Preferences“ (d. h. innerhalb des Ordners „Library“)
  • Suchen und verschieben Sie die Datei com.apple.dock.plist in den Papierkorb
  • Öffnen Sie nun das Terminal (normalerweise unter Anwendungen > Dienstprogramme)
  • Geben Sie diesen Befehl einkillall -KILL Dock
  • Drücken Sieenter

Denken Sie daran, dass Sie einige Apps erneut zum Dock hinzufügen müssen.

Option 2: Icon-Cache zurücksetzen

Sie können auch versuchen, den Symbolcache zurückzusetzen.

  • Terminal starten (normalerweise im Ordner Programme > Dienstprogramme zu finden)
  • Geben Sie nacheinander die folgenden drei Befehle ein:

    sudo find /private/var/folders/ \ -name com.apple.dock.iconcache -exec rm {} \;
    sudo find /private/var/folders/ \ -name com.apple.iconservices -exec rm -rf {} \;
    sudo rm -rf /Library/Caches/com.apple.iconservices.store
    

Lass mich wissen, wie es dir geht.

Neben einem Dock-Problem kann dies ein AppNap-Problem oder ein LaunchServices-Problem sein.

Redarmkönnte für iChat funktionieren, aber wenn Sie möchten, dass dies Auswirkungen auf andere Apps hat, können Sie Folgendes genauso einfach tun, indem Sie diesen Befehl im Terminal ausführen:

defaults write -g NSDisableAutomaticTermination -bool TRUE

Ich habe Redarmdie Antwort von auf macOS Catalina versucht und es hat nicht funktioniert; Wenn Sie das Fenster schließen, beenden Sie die Nachrichten-App immer noch vollständig. Nachdem ich meinen Befehl (oben) ausgeführt hatte, funktionierte es perfekt!