Wie verhindere ich, dass die macOS Mojave Messages.app beim Schließen des Fensters beendet wird?

8

Ich verwende einen ganz bestimmten Workflow mit der Nachrichten-App auf dem Mac:

  1. Lesen Sie meine Nachrichten
  2. Schließen Sie das Nachrichten - Fenster mit CMD-W
  3. Die Nachrichten- App wird noch ausgeführt
  4. Wenn eine neue Nachricht eingeht, CMD- Tabin der noch geöffneten Nachrichten-App
  5. Drücken Sie CMD- 0, um das Nachrichtenfenster erneut zu öffnen

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

Nachrichtenfenster geschlossen, aber App läuft noch

In Mac OS 10.14 Mojave schließe ich ebenfalls das Nachrichtenfenster. Nach dem Schließen des Nachrichtenfensters befindet sich die Nachrichten-App noch im Vordergrund und wird ausgeführt. Außerdem wird die Menüleiste angezeigt.

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- Tabauf die Nachrichten-App im App-Switcher.

App hat geschlossen;  kein Dockpunkt

Ich bin gezwungen, mit der Maus auf das Dock-Symbol zu klicken oder die App erneut zu öffnen, was unpraktisch und ärgerlich ist.

Nachdem die App beendet wurde, scheint sie sich mehr oder weniger genau so zu verhalten, wie sie sich vor Mojave verhalten hat. Der Nachrichtenprozess wird noch ausgeführt und ist im Aktivitätsmonitor sichtbar. Benachrichtigungen kommen weiterhin an. Das Dock-Symbol wird markiert.

Aktivitätsmonitor

Wie verhindere ich, dass Nachrichten beim Schließen des Fensters beendet werden?

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

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

Verwandte Links:

pkamb
quelle
Ich bin im Moment nicht vor einem Mojave-Computer, um zu testen, ob Ihr Workflow bei mir die gleichen Ergebnisse liefert. In der Zwischenzeit gibt es in Schritt 2 Ihres Workflows einen Grund, das Fenster zu minimieren , anstatt es zu schließen. ' keine gute Option? In der nächsten Stunde kann ich Mojave testen und Ihnen mitteilen, was mit mir passiert.
Monomeeth
Ich denke der einzige Unterschied ist kosmetisch? Ich erhalte weiterhin Benachrichtigungen über neue Nachrichten, unabhängig davon, ob das Dock anzeigt, dass es geöffnet oder geschlossen ist.
Wowfunhappy
1
@Wowfunhappy In einem maus- oder benachrichtigungsgesteuerten Verwendungsmuster mag es etwas "kosmetisch" sein, aber die App, die aus dem CMD-Tab-Menü entfernt wird, ist eine wesentliche funktionale Änderung.
pkamb
Ok, ich habe dies an meinem Ende getestet und die Nachrichten-App läuft für mich weiter, auch wenn ich das Nachrichten-Fenster mit der CMD- W-Verknüpfung geschlossen habe. Und wenn ich Ihren gesamten Workflow teste, funktioniert das für mich einwandfrei. Wie wäre es als Test, wenn Sie den Vorgang so durchführen, dass Sie das Nachrichtenfenster geschlossen haben und das Symbol für die Nachrichten-App aus dem Anwendungsumschalter verschwindet, aber weiterhin im Aktivitätsmonitor angezeigt wird? Warten Sie einige Minuten und senden Sie dann eine Nachricht von einem anderen Ihrer Geräte (z. B. einem iPhone) an sich selbst. Registriert die Nachrichten-App auf dem Mac, dass eine Nachricht empfangen wurde?
Monomeeth
1
Ich benutze diesen Workflow auch, mit Ausnahme von cmd-0. Diese automatische Beendigung, die auch das Verhalten von Photos betrifft, ist für MacOS ein seltsames, abweichendes UX. Ich weiß nicht, wie Apple entscheidet, mit welchen Apps dies geschehen soll, und ich finde es ziemlich lahm, dieses Verhalten nur ohne Benachrichtigung zu ändern.
Rob

Antworten:

9

Soweit ich sehe, ist dies nur ein weiterer Fall der " automatischen Beendigung ", ähnlich wie bei Preview, QuickTime Player usw.

Wenn Sie Terminal (über / Programme / Dienstprogramme /) starten und den folgenden Befehl mit der Option "Nachrichten beenden" ausführen, sollten Nachrichten nicht mehr beendet werden, wenn das Fenster geschlossen wird:

defaults write com.apple.iChat NSDisableAutomaticTermination -bool yes

Dann drücken Sie enter.

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

Redarm
quelle
1
Das funktioniert! Danke. Ich hatte keinen Erfolg mit ähnlichen Antworten, die vorschlugen NSSupportsAutomaticTermination. Aber NSDisableAutomaticTerminationfür den spezifischen Prozess scheint das Verhalten zu deaktivieren.
pkamb
@pkamb Anstatt anwendungsspezifisch (com.apple.iChat) zu sein, sollten Sie es auch global mit dem gleichen Befehl deaktivieren können, aber mit -ganstelle von com.apple.iChat.
Redarm
1
Dies funktioniert, wichtige Details sind: Nachrichten müssen vollständig beendet werden, bevor der Befehl ausgeführt wird. Es sollte funktionieren, wenn Sie Messages danach neu starten.
Rob
0

Dies ist etwas seltsam, da es nur die Nachrichten-App zu beeinflussen scheint und die Nachrichten-App scheinbar immer noch im Hintergrund ausgeführt wird. Dazu kommt, dass ich es gar nicht reproduzieren kann.

Ich habe zwei mögliche Lösungen für Sie zu versuchen. Sie müssen diese nicht in einer bestimmten Reihenfolge versuchen - versuchen Sie zuerst einen, und wenn das Problem erneut auftritt, versuchen Sie den 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. In diesem Fall 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 Dinge nur so hinzuzufügen, wie sie sie tatsächlich benutzen).

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

  • Gehe zum Finder
  • Halten Sie die optionTaste gedrückt
  • Gehen Sie nun zum Go-Menü
  • Wählen Sie die Option Bibliothek, um den Ordner Bibliothek des Benutzers zu öffnen . Sie können den optionSchlüssel jetzt loslassen .
  • Gehe zum Preferences-Ordner (dh innerhalb des Library-Ordners)
  • Suchen Sie die Datei com.apple.dock.plist und verschieben Sie sie in den Papierkorb
  • Öffnen Sie jetzt das Terminal (normalerweise unter Programme> Dienstprogramme).
  • Geben Sie diesen Befehl ein killall -KILL Dock
  • Drücken Sie enter

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)
  • 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.

Monomeeth
quelle
Neben einem Dock-Problem kann dies ein AppNap-Problem oder ein LaunchServices-Problem sein.
John Keates