macOS: El extraño caso de la aplicación que se cerraba sola

En el trabajo utilizo Teams de Microsoft para colaborar con otros compañeros y un problema con el que me he encontrado es que la aplicación, de tanto en tanto, se cierra sola. Y no es un problema de la aplicación, sino del propio sistema.

1139 1
1139 1

Desde hace bastante tiempo1, Apple introdujo una característica en el sistema que cierra las aplicaciones que están en segundo plano, sin ventanas abiertas 2 cuando pasa un tiempo determinado sin usarla, varias horas.

En el caso de Teams esto es un problema, porque puedes cerrar la ventana y esperar una notificación para interactuar con la aplicación, pero esto es un problema porque Teams usa propio sistema de notificaciones que solo funciona si la aplicación está abierta, por lo tanto, de repente te das cuenta de que no recibes nada. Y es que la aplicación se ha cerrado sola.

Hay dos opciones para prevenir este comportamiento:

  • Mantener la ventana de Teams3
  • Utilizar el Terminal y unos cuantos comandos.

La idea es prevenir que una aplicación en concreto entre en este estado de idle y sea cerrada por macOS.

Para evitar este comportamiento para todas las aplicaciones, usaremos el comando:

defaults write -g NSDisableAutomaticTermination -bool TRUE

y para desactivarlo

defaults write -g NSDisableAutomaticTermination -bool FALSE

Si el caso es una sola aplicación, podemos activar el comportamiento para solo una única app:

defaults write -app Microsoft\ Teams NSDisableAutomaticTermination -bool TRUE

Ya que hemos llegado hasta aquí, vamos a aprender una cosa más acerca del nombre de las aplicaciones. Cuando creas comandos o usas rutas a una aplicación, a veces el nombre a utilizar no es el que pone debajo del icono, que puede ser una traducción local del nombre de la aplicación. Para una ruta o acceder y ejecutar una aplicación hay que hacer referencia al ejecutable, que está ubicado en:

/Applications/Microsoft Teams.app/Contents/MacOS/Teams

La parte en negrita es común en todas las rutas a las aplicaciones.

Notas

  1. Hace ya un lustro, de hecho
  2. El sistema determina estas aplicaciones como idle
  3. O de la aplicación en cuestión, ya que esto no afecta solo a Teams, sino a cualquier aplicación
In this article


Join the Conversation

1 comment

  1. Castafiore

    Lo que se aprende aquí. Me acabas de solucionar un marrón.