¿Cómo deshabilitar el reinicio de la aplicación y la restauración de la ventana en El Capitan al reiniciar?

19

¿Cómo deshabilito tanto la función "reiniciar aplicaciones después del reinicio" como la función "reabrir ventanas al reiniciar"? Cuando reinicio (ya sea después de un restablecimiento completo o un comando de reinicio) quiero que me muestren un escritorio en blanco y no todo lo que tenía abierto antes. Además, cuando abro una aplicación, no quiero que las docenas de cosas en las que estaba trabajando se abrieran todas a la vez.

tattar8
fuente

Respuestas:

25

Si está buscando una forma de deshabilitar esta función de forma permanente para que no tenga que recordar el paso adicional de "desmarcar la casilla" cada vez que apaga su máquina, simplemente puede negar el acceso de OS X al archivo que utiliza para almacenar el estado de tu sesión

En una terminal

# Make the file owned by root (otherwise the OS will just replace it)
sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*

# Remove all permissions, so it can't be read or written to
sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow*

Si desea deshacer este cambio más tarde y volver a habilitar la función, tal vez porque ha sufrido daño cerebral y ahora encuentra divertido el bucle de arranque, simplemente elimine este archivo y el sistema operativo lo recreará.

# Re-enable El Capitan's obnoxious "relaunch all the things" behavior
sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow*
Dan
fuente
Una gran solución. Esto me ha estado molestando durante tanto tiempo, pero nunca me tomé el tiempo para investigar cómo detenerlo permanentemente.
Brady
La mejor respuesta Obras en El Capitan y Sierra.
Darryl E. Clarke
1
Votando ahora, reiniciando. Volveré a votar si veo esta ventana nuevamente en 2 minutos :-)
William Entriken
1
Dos adiciones importantes a esta solución: 1) Es posible que deba eliminar y volver a agregar una versión vacía de ese archivo antes de cambiar los permisos. De lo contrario, se volverá a abrir cualquier ventana que se haya conservado en último lugar. 2) También es posible que deba cambiar algunas otras configuraciones para asegurarse de que las aplicaciones no estén configuradas para iniciarse al iniciar sesión.
Chuim
4

El enfoque con el que he tenido éxito es básicamente el enfoque de archivo bloqueado por John Smfifth, después de vaciar el archivo. Lo bueno de esto es que se puede hacer sin derechos de root y usando un simple script de shell de dos líneas:

# clear the file if it isn't empty
find ~/Library/Preferences/ByHost/ -name 'com.apple.loginwindow*' ! -size 0 -exec tee {} \; < /dev/null
# set the user immutable flag
find ~/Library/Preferences/ByHost/ -name 'com.apple.loginwindow*' -exec chflags uimmutable {} \;
href_
fuente
Después de una rápida inmersión en el findmanual: el signo de exclamación en el primer comando es unary notanalizado por el comando find, no por la expansión del historial bash. Niega la -size 0expresión, por lo que solo se encuentra un archivo de ventana de inicio de sesión no vacío. También podría escribirse como -not.
Joe
3

La solución más simple y la que uso es ubicar el archivo en el buscador: ~ / Library / Preferences / ByHost / com.apple.loginwindow

Luego, cierre todas las aplicaciones para vaciar el contenido de los archivos anteriores o, de preferencia, abra el archivo en Edición de texto y elimine todo el contenido y guárdelo.

Luego, vuelva a seleccionar el archivo en el buscador pero no lo abra

Luego, presiona la tecla Apple (junto a la barra espaciadora) + i, o ve al menú de archivo y haz clic en "Obtener información". Luego, en la sección General de la ventana de información mostrada, marque la casilla de selección "Bloqueado" (el archivo se bloquea).

Usar este método es mucho más fácil de habilitar o deshabilitar, ya que el proceso es mucho más simple de recordar. No es probable que el código de terminal que use ocasionalmente sea fácil de recordar o recuperar.

John Smfifth
fuente
1
El problema es más recordar el nombre y la ubicación del archivo del que debe cambiar la configuración. Una vez que sepa que, para muchos usuarios con antecedentes de Unix, los comandos chmod y chown shell y su significado son de conocimiento común, al tiempo que saben que Apple ha creado una configuración "bloqueada", de la que no saben lo que significa exactamente, Es bastante esotérico.
gpvos
0

Para evitar que las aplicaciones abran documentos anteriores, vaya a Preferencias del sistema> General y marque la casilla Cerrar ventanas al salir de una aplicación.

ingrese la descripción de la imagen aquí

Para evitar que se reinicien las aplicaciones después del reinicio, desmarca la casilla de verificación en la ventana emergente Apagar o Reiniciar:

ingrese la descripción de la imagen aquí

IconDaemon
fuente
55
Ya tengo la primera casilla marcada, y siempre desactivo la casilla de reabrir. Pero cuando tengo que hacer un restablecimiento completo por cualquier razón, todas las 50 cosas que tuve abierto reinicio, y estoy tratando de detener eso.
tattar8
2
Me concentraría en arreglar lo que sea que esté causando que tengas que reiniciar. En este momento le está pidiendo al mecánico de automóviles que arregle la bocina porque los frenos no funcionan.
Tetsujin
3
El problema es que MacOS seguirá abriendo ventanas después de un cierre forzado o bloqueo. En otras palabras, las situaciones en las que menos le gustaría que las ventanas se reabrieran (y posiblemente repitan el problema)
ViggoV
1
@Tetsujin: mi sistema es estable, por lo que la necesidad de un restablecimiento completo tiende a ocurrir de manera irregular y muy rara, pero ocurren errores, por lo que la causa suele ser un problema único, diferente cada vez. Sin embargo, en ese momento, especialmente no quiero la desagradable sorpresa de que el sistema vuelva a abrir todo.
gpvos