¿Evitar que macOS Messages.app se cierre cuando cierro su ventana?

Uso un flujo de trabajo muy específico con la aplicación Mensajes en la Mac:

  1. Lee mis mensajes
  2. Cierra la ventana de Mensajes con CMD-W
  3. La aplicación de mensajes aún se está ejecutando
  4. Cuando llega un nuevo mensaje, CMD- Taba la aplicación Mensajes aún abierta
  5. Presione CMD- 0para volver a abrir la ventana Mensajes

Después de cerrar la ventana Mensajes, la aplicación siempre ha permanecido abierta y ejecutándose en el Dock y el selector de aplicaciones.

La ventana de mensajes se cerró, pero la aplicación aún se está ejecutando

En Mac OS 10.14 Mojave, cierro de manera similar la ventana Mensajes. Después de cerrar la ventana Mensajes, la aplicación Mensajes aún está en primer plano, ejecutándose y muestra la barra de menú.

Sin embargo, cuando hago clic en otra aplicación, la aplicación Mensajes aparentemente se cierra de inmediato .

El punto desaparece del muelle y (este es el problema clave) ya no puedo CMD, Taba la aplicación Mensajes en el selector de aplicaciones.

La aplicación se ha cerrado;  sin punto de muelle

Me veo obligado a hacer clic en el ícono de la base con el mouse o volver a abrir la aplicación, lo cual es inconveniente y molesto.

Después de que la aplicación se haya cerrado, además de "Salir", parece comportarse más o menos exactamente como solía comportarse antes de Mojave. El proceso de Mensajes aún se está ejecutando y es visible en el Monitor de actividad. Las notificaciones siguen llegando. El icono del muelle recibe una insignia.

Monitor de actividad

¿Cómo evito que Messages se cierre cuando cierro su ventana?

rdar://46142132 - Mojave Messages.app no ​​debería cerrarse cuando cierro su ventana

Ingeniería ha determinado que su informe de error (46142132) es un duplicado de 42085189 y se cerrará.

Enlaces relacionados:

No estoy frente a una máquina Mojave en este momento para probar si su flujo de trabajo produce los mismos resultados en mi extremo, pero mientras tanto, en el Paso 2 de su flujo de trabajo, ¿hay alguna razón por la cual minimizar la ventana en lugar de cerrarla ? t ser una buena opcion? Sin embargo, podré probar Mojave en la próxima hora y les haré saber lo que sucede conmigo.
Creo que la única diferencia es cosmética? Sigo recibiendo notificaciones de mensajes nuevos independientemente de si el muelle dice que está abierto o cerrado.
@Wowfunhappy En un patrón de uso basado en notificaciones o mouse, puede ser algo "cosmético", pero la eliminación de la aplicación del menú CMD-Tab es un cambio funcional importante.
Ok, probé esto en mi extremo y la aplicación Mensajes continúa ejecutándose incluso cuando cerré la ventana Mensajes con el atajo CMD- W. Y, cuando pruebo todo su flujo de trabajo, funciona bien para mí. Como prueba, ¿qué tal pasar por el proceso para que haya cerrado la ventana de Mensajes y el icono de la aplicación de Mensajes desaparezca del Selector de aplicaciones, pero aún esté visible en el Monitor de actividad? Espere unos minutos y luego envíese un mensaje desde otro de sus dispositivos (por ejemplo, un iPhone). ¿La aplicación Mensajes en la Mac registra que recibió un mensaje?
@Monomeeth acaba de agregar otro detalle: después de CMD-W, la barra de menú aún pertenece a Mensajes y la aplicación permanece abierta mientras aún está enfocada. Pero haga clic en cualquier otra aplicación/ventana abierta, y ENTONCES los mensajes se cierran. Eso podría ayudarte a reproducirte.
De hecho, ya he probado para eso. :) Lo que me interesa ahora es el comportamiento de su parte una vez que la aplicación Mensajes parece cerrarse. ¿Sigue estando en el Monitor de actividad incluso unos minutos más tarde y sigue recibiendo mensajes si usted (u otra persona) le envía uno mientras está en el estado Salir ?
@Monomeeth Publicación editada. Sí, el proceso continúa ejecutándose indefinidamente. Se entregan nuevos mensajes y se identifica el icono del muelle. Solo se cierra la "aplicación" orientada al usuario, el backend sigue siendo completamente funcional.
Ok, entonces el único comportamiento que es realmente diferente es que la aplicación en sí no aparece en el conmutador de aplicaciones y el punto desaparece del ícono en el Dock, pero todo lo demás funciona bien.
Ah, y perdone la pregunta obvia, pero ¿ha intentado reiniciar su Mac para ver si esto soluciona el problema?
@Monomeeth Restart no soluciona. Me sorprende saber que no puedes reproducir esto. Este parece ser el nuevo comportamiento en Mojave. Otros hilos en la web también.
También uso este flujo de trabajo, excepto cmd-0. Esta terminación automática, que también es el comportamiento de Fotos, es una UX extraña y divergente para MacOS. No sé cómo decide Apple con qué aplicaciones hacer esto, y creo que fue bastante tonto cambiar este comportamiento sin notificación.

Respuestas (3)

Por lo que puedo ver, ese es solo otro caso de " Terminación automática ", similar a Vista previa, QuickTime Player, etc.

Si inicia la Terminal (desde /Aplicaciones/Utilidades/) y ejecuta el siguiente comando con Mensajes cerrados, los Mensajes deberían dejar de finalizar cuando se cierre la ventana:

defaults write com.apple.iChat NSDisableAutomaticTermination -bool yes

Luego presione enter.

Para deshacerlo de nuevo:defaults delete com.apple.iChat NSDisableAutomaticTermination

¡Esto funciona! Gracias. No estaba teniendo éxito con respuestas similares que sugerían NSSupportsAutomaticTermination. Pero NSDisableAutomaticTerminationpara el proceso específico parece deshabilitar el comportamiento.
@pkamb En lugar de ser específico de la aplicación (com.apple.iChat), también debería poder deshabilitarlo globalmente con el mismo comando, pero usando -gen lugar de com.apple.iChat.
Esto funciona, el detalle clave es que los mensajes deben cerrarse por completo antes de ejecutar el comando. Debería funcionar una vez que reinicies Mensajes después.

Esto es un poco extraño, ya que parece que solo afecta a la aplicación Mensajes y la aplicación Mensajes parece que todavía se está ejecutando en segundo plano. Agregue a eso el hecho de que no puedo reproducirlo en absoluto.

Tengo dos posibles soluciones para que pruebes. No es necesario que los pruebe en ningún orden en particular: pruebe uno primero y, si el problema vuelve, pruebe el otro.

Opción 1: Restablecer y reiniciar el Dock

Un remedio es restablecer y reiniciar el Dock. Sin embargo, al hacerlo, deberá volver a agregar los íconos no predeterminados a su Dock . (Por lo general, encuentro que es una buena oportunidad para que las personas comiencen de nuevo y solo agreguen cosas a medida que realmente las usan).

Puede restablecer y reiniciar el Dock de la siguiente manera:

  • Ir al buscador
  • Mantenga presionada la optiontecla
  • Ahora ve al menú Ir
  • Seleccione la opción Biblioteca para abrir la carpeta Biblioteca del usuario . Puedes soltar la optionllave ahora.
  • Vaya a la carpeta Preferencias (es decir, dentro de la carpeta Biblioteca)
  • Busque y mueva el archivo com.apple.dock.plist a la Papelera
  • Ahora abra la Terminal (generalmente ubicada en Aplicaciones> Utilidades)
  • Ingrese este comandokillall -KILL Dock
  • Prensaenter

Recuerde que deberá volver a agregar algunas aplicaciones al Dock.

Opción 2: Restablecer caché de iconos

También puede intentar restablecer la caché de iconos.

  • Inicie Terminal (generalmente se encuentra en la carpeta Aplicaciones> Utilidades)
  • Ingrese los siguientes tres comandos, uno a la vez:

    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
    

Déjame saber cómo vas.

Además de un problema de Dock, esto podría ser un problema de AppNap o un problema de LaunchServices.

Redarmpodría funcionar para iChat, pero si desea que esto tenga efecto para otras aplicaciones, puede hacer lo siguiente simplemente ejecutando este comando en la Terminal:

defaults write -g NSDisableAutomaticTermination -bool TRUE

Intenté Redarmla respuesta de macOS Catalina y no funcionó; cerrar la ventana aún cerrar completamente la aplicación Mensajes. ¡Después de ejecutar mi comando (arriba) funcionó perfectamente!