¿Hay alguna manera de decirle a OS X Lion que deshabilite la finalización automática para una aplicación determinada que no desea que finalice automáticamente?
FYI Lion es un desertor si aún no lo sabía, ¿qué sucede si no quiere que sea para una determinada aplicación?
Lion cerrará sus aplicaciones en ejecución a sus espaldas si decide que necesita los recursos y si parece que no los está utilizando. La heurística para determinar si una aplicación está "en uso" es muy conservadora: no debe ser la aplicación activa, no debe tener ventanas visibles no minimizadas y, por supuesto, debe admitir explícitamente la terminación automática.
Por ejemplo, supongamos que no quiero que TextEdit se cierre automáticamente cuando no tenga ninguna ventana de TextEdit abierta y cambie a otra aplicación.
Después de echar un vistazo a la sección Guía de programación de aplicaciones de Mac para Terminación automática , pensé que intentaría agregar la clave NSSupportsAutomaticTermination con el valor No al archivo Info.plist para TextEdit. (No funcionó: TextEdit se bloquea al abrir).
Cabe señalar que el archivo no incluía la clave NSSupportsAutomaticTermination (lo que significa que Apple estaba usando NSProcessInfo para habilitar la finalización automática), por lo que agregar una clave probablemente no tendría ningún efecto de todos modos, ya que NSProcessInfo anula lo que está en el archivo plist. (Verificado que esto no funciona, autofirmando TextEdit con un Info.plist modificado que incluye la clave NSSupportsAutomaticTermination y el valor de No).
Un efecto secundario observado es que cambiar algo en el archivo Info.plist hace que TextEdit se bloquee al abrirlo. La causa se anota en el registro de fallos como "firma de código no válida", lo que significa que la aplicación TextEdit y todo su contenido están firmados con código. La solución consiste en autofirmar la aplicación mediante el codesign
comando y un certificado raíz autofirmado, como se indica en la tarea de firma de código .
Después de lo que he intentado hasta ahora, TextEdit sigue obedeciendo a la terminación automática.
Tu deseo es mi comando de Terminal ;-)
defaults write -g NSDisableAutomaticTermination -bool yes
Tenga en cuenta que dado que la Terminación automática no cierra realmente las aplicaciones, sino que las oculta , deben haberse cerrado correctamente para que esto surta efecto.
Hay una forma segura de solucionar esto, si su hardware lo admite. Puede actualizar desde Mac OS X 10.7 (Lion) a Mac OS X 10.6 (Snow Leopard).
Si bien no todo el hardware que ejecutará Lion puede admitir este sistema operativo mejorado (lamentablemente, mi MacBook Air de mediados de 2011 no lo admite), incluye funciones como la terminación no automática, Rosetta (que permite que los procesadores Intel ejecuten software compilado para PPC procesadores) y compatibilidad con funciones de grabación por aplicación en el excelente WireTap Studio.
Al igual que con cualquier actualización, algunas características se pierden (como Mission Control , Launch Pad , algunos gestos) y algunas peculiaridades del sistema operativo tardan en acostumbrarse (la dirección de desplazamiento se invierte, por ejemplo), pero en general, es un actualización fina.
jtbandes
señor daniel
Cajunluke
señor daniel
usuario479
señor daniel
daviesgeek
Nicolás Barbulesco