Con Mojave (macOS 10.14), ¿por qué la aplicación Message se cierra sola?

He notado un comportamiento molesto con Mojave (macOS 10.14). Uso la aplicación Mensajes todo el tiempo. Anteriormente, simplemente presionaba la X roja para cerrarla cuando terminaba de enviar mensajes por el momento. Sin embargo, el programa permanecería abierto, simplemente oculto. Ahora, después de presionar la X roja, en unos pocos o quizás 30 segundos, la aplicación Mensajes se cierra por completo (lo sé porque el punto indicador en el Dock desaparece). Como resultado, cuando lo vuelvo a abrir, toma uno o dos segundos adicionales (esto puede sumar) y, a veces, se abre en una ubicación diferente a la que estaba antes. ¿Hay alguna forma de desactivar este comportamiento?

así que solo usa minimizar en lugar de cerrar
@Buscar웃 ¡Claro, pero prefiero no hacerlo! También tengo curiosidad por saber por qué se cambió este comportamiento y si el usuario puede personalizarlo.
No se puede reproducir. Cerrar la ventana no cierra la aplicación.
Ahora mismo tienes varias preguntas en tu post. ¿Puede editar su publicación para que quede más claro si está buscando una solución de Mensajes o si tiene una consulta general sobre el comportamiento de cierre/salida?
Solía ​​ser la regla mantener una aplicación de comunicación abierta hasta que saliera explícitamente. Skype todavía hace eso. La razón era poder ser contactado por otros incluso si la ventana estaba cerrada. ¿Por qué Apple decidió cambiar eso? quién sabe !
Vea la respuesta aceptada aquí: apple.stackexchange.com/questions/342893/…

Respuestas (1)

Esta es una característica introducida en macOS Lion 10.7 en 2011. Si solo lo nota desde Mojave, es un error o la siguiente configuración que cambió anteriormente se restableció a los valores predeterminados.

De forma predeterminada, desde Lion, las aplicaciones que admiten la finalización automática sin ventanas abiertas y no activadas se cerrarán después de un período de inactividad.

Para deshabilitar esto para todas las aplicaciones, anule NSSupportsAutomaticTermination:

defaults write -g NSSupportsAutomaticTermination -bool false

Para encontrar aplicaciones que admitan la terminación automática en su carpeta /Aplicaciones, puede usar

grep -nl NSSupportsAutomaticTermination /Applications/*/Contents/Info.plist

Tenga en cuenta que la terminación automática es distinta de la funcionalidad que usan con más frecuencia las aplicaciones de terceros: applicationShouldTerminateAfterLastWindowClosed(_:) .

Lo deshabilité para todas las aplicaciones, pero Mensajes está haciendo lo mismo. Desactivé System Integrity Protection para editar /Applications/Messages.app/Contents/Info.plisty deshabilitarlo solo para esa aplicación, y funcionó como antes hasta que reinicié y volví a habilitar System Integrity Protection, y luego la aplicación Messages fallaba al iniciarse hasta que restauré el original Info.plist.
La aplicación todavía se cierra después de tantos segundos cuando se usa defaults write -g NSSupportsAutomaticTermination -bool false. Espero que haya una solución, ya que es una característica muy molesta 😑