Desmarque "Reabrir ventanas al volver a iniciar sesión" de forma predeterminada

El cuadro de diálogo de apagado/reinicio tiene una casilla de verificación Reopen windows when logging back inque está marcada de forma predeterminada. Necesito cambiar su comportamiento para que no esté marcado de forma predeterminada. es posible? Si es así, ¿cómo puedo hacer eso?

ingrese la descripción de la imagen aquí

Respuestas (7)

Editar: desde 10.7.4, la casilla de verificación "Reabrir ventanas al volver a iniciar sesión" ha permanecido sin marcar si la desmarca una vez, por lo que los trucos a continuación ya no son necesarios.

Una opción es establecer la LoginwindowLaunchesRelaunchAppsclave en falso en ~/Library/Preferences/com.apple.loginwindow.plist:

defaults write com.apple.loginwindow LoginwindowLaunchesRelaunchApps -bool false

También puede guardar esta lista de propiedades como ~/Library/LaunchAgents/logout_saves_state.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>logout_saves_state</string>
    <key>ProgramArguments</key>
    <array>
        <string>defaults</string>
        <string>write</string>
        <string>com.apple.loginwindow</string>
        <string>TALLogoutSavesState</string>
        <string>-bool</string>
        <string>false</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Luego, cargue la lista de propiedades ejecutando launchctl load ~/Library/LaunchAgents/logout_saves_state.plisto cerrando sesión y volviendo a iniciarla una vez.

TALLogoutSavesStatea veces se restablecía a verdadero cuando cerraba sesión y volvía a iniciar sesión, por lo que solo ejecutar defaults write com.apple.loginwindow TALLogoutSavesState -bool falseuna vez no habría funcionado.

Ninguna de estas opciones hace que la casilla de verificación aparezca sin marcar, pero tienen el mismo efecto.

Encontré una razón para seguir haciendo esto en 10.7.5: el cuadro en el cuadro de diálogo Reiniciar ahora está desmarcado de forma predeterminada y el estado no se restaura. Pero si forcé un reinicio manteniendo presionado el botón de encendido del hardware en mi MacBook, restauró el estado. Después de aplicar esta solución, cuando reinicio con el botón, aparece un cuadro de diálogo al reiniciar que dice "Se apagó debido a un problema. ¿Desea restaurar el estado?", por lo que puedo obtener un reinicio limpio.

Este error se ha solucionado con la actualización de Lion 10.7.4 :

La actualización de OS X Lion v10.7.4 incluye correcciones que:

Resuelva un problema en el que la configuración "Reabrir ventanas al volver a iniciar sesión" siempre está habilitada.

ingrese la descripción de la imagen aquí

( haga clic aquí para obtener más información )

Para Mojave, ninguna de las opciones anteriores funcionó para mí, sin embargo, alguien más mencionó lo siguiente y es suficiente para mí:

Cierre todas las ventanas, excepto la terminal, y ejecute:

chflags uimmutable $HOME/Library/Preferences/ByHost/com.apple.loginwindow.*

Terminal y Finder ahora serán las únicas aplicaciones que se abrirán al reiniciar.

No, siempre está configurado en "activado". Sin embargo, existe un script que puede ejecutar, que deshabilita la función. La casilla seguirá marcada, pero la función ya no funcionará:

Pegue lo siguiente en una sola línea dentro de la Terminal:

curl http://goo.gl/Z4EFC -L -s -o ~/fixlogin.sh && chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh

Ese comando descarga un script, lo coloca en la ubicación adecuada, lo convierte en ejecutable y luego elimina el archivo temporal. Si se lo pregunta, el contenido del script bash descargado es el siguiente:

#!/bin/bash
echo "#!/bin/bash" > /tmp/loginfix.sh
echo "rm /Users/*/Library/Preferences/ByHost/com.apple.loginwindow.*" >> /tmp/loginfix.sh
mv /tmp/loginfix.sh /usr/bin/loginfix.sh
chmod +x /usr/bin/loginfix.sh
defaults write com.apple.loginwindow LoginHook /usr/bin/loginfix.sh

Si alguna vez desea volver al comportamiento predeterminado de esta característica de OS X Lion, simplemente escriba el siguiente comando de escritura predeterminado:

sudo defaults delete com.apple.loginwindow LoginHook

Y volverá para poder seleccionar la restauración de ventana según la elección de esa casilla de verificación.

Fuente: http://osxdaily.com/

También puede deshabilitar Reanudar para aplicaciones por aplicación. Vea estas respuestas aquí.
Gracias por el script, corrige una de las "características" más molestas de las últimas Mac.

Esto ha cambiado en Mac OS X Update Version 10.7.4.

Resuelva un problema en el que la configuración "Reabrir ventanas al volver a iniciar sesión" siempre está habilitada.

ingrese la descripción de la imagen aquí

Aquí está la nueva opción, como puede ver (aunque no es una prueba en sí misma, ya que es fácil desmarcar y luego capturar la pantalla, pero confíe en mí: estaba bastante emocionado cuando revisé esta actualización ya que este error era realmente molesto) ¡a mí!)

ingrese la descripción de la imagen aquí

Para que conste, estamos hablando de esto:

Captura de pantalla

El problema es que OS X no recuerda si desmarcó la casilla de verificación en el último apagado; siempre mantendrá la casilla de verificación marcada de forma predeterminada en los apagados posteriores.

Encontré dos soluciones diferentes para este problema , que parecen funcionar, aunque no son ideales.

Abra Terminal.app e ingrese los siguientes comandos:

defaults write com.apple.loginwindow TALLogoutSavesState -bool false
defaults write com.apple.loginwindow LoginwindowLaunchesRelaunchApps -bool false

Esto deshabilita efectivamente la opción "reabrir ventanas al volver a iniciar sesión", aunque la casilla de verificación seguirá pareciendo marcada. Puedes simplemente ignorarlo.

Me temo que no hay mejor solución, al menos no por el momento.


También es posible deshabilitar Reanudar por aplicación .

También hay una configuración del sistema que le permite deshabilitarla para todas las aplicaciones, en todo el sistema. Vaya a Preferencias del sistemaGeneral :

Captura de pantalla

Alternativamente, puede ejecutar este comando en Terminal.app:

# Disable Resume system-wide
defaults write NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false

(Tomado de mi .osxarchivo).

TALLogoutSavesStateSin embargo, a veces se restablece a verdadero después de cerrar sesión y volver a iniciarla. defaults write com.apple.loginwindow TALLogoutSavesState -bool falsetendría que ejecutarse al iniciar sesión usando un agente de lanzamiento o algo así.
@Lri Parece funcionar bien para mí, incluso después de varios cierres de sesión/reinicios, en combinación con la LoginwindowLaunchesRelaunchAppsconfiguración. Recuerdo haber probado los dos por separado, en cuyo caso me encontré con los problemas que describiste en tu respuesta. AFAICT, hay algo en la combinación de las dos configuraciones que hace el truco.
Acabo de ejecutar ambos de nuevo, me desconecté y volví a ingresar dos veces, y defaults read com.apple.loginwindow TALLogoutSavesStateregresé 1.
TALLogoutSavesStatetodavía se establece en verdadero por sí mismo. Pero LoginwindowLaunchesRelaunchApps -bool falsesolo parece ser suficiente para deshabilitar la restauración de Windows.

Desmarcar "Reabrir ventanas al volver a iniciar sesión" no resolvió el problema para mí. Las aplicaciones seguían reabriendo después de reiniciar desde Apple Script o con el comando de apagado en la Terminal.

Evite permanentemente que macOS High Sierra vuelva a abrir aplicaciones después de reiniciar

Funciona en macOS El Capitan, Yosemite, Sierra, High Sierra.

Solución: deniegue el acceso de OS X al archivo que utiliza para almacenar el estado de su sesión. Impide la reapertura de aplicaciones incluso después de reiniciar/apagar desde Terminal , desde AppleScript y bloqueo del sistema.

método de interfaz gráfica de usuario

  1. Abrir buscador
  2. Cmd+Shift+G(Ir a la carpeta)
  3. Copiar pegar ~/Library/Preferences/ByHost/y confirmar
  4. Encuentre el archivo que comienza concom.apple.loginwindow
  5. Doble clic (se abre en TextEdit)
  6. Elimine todo el contenido y guarde el archivo vacío. Puede aparecer un cuadro de diálogo de confirmación adicional.
  7. Clic derecho, obtener información
  8. Bloquear el archivo (marque la Lockedcasilla de verificación)

Método GUI (deshacer)

Si desea deshacer este cambio más tarde y volver a habilitar la función, simplemente elimine este archivo y el sistema operativo lo volverá a crear.

  1. Abrir buscador
  2. Cmd+Shift+G(Ir a la carpeta)
  3. Copiar pegar ~/Library/Preferences/ByHost/y confirmar
  4. Localice el archivo que comienza concom.apple.loginwindow
  5. Simplemente elimínelo

método CLI

  1. Abrir Terminal.aplicación
  2. Haga que el archivo sea propiedad de root (de lo contrario, el sistema operativo simplemente lo reemplazará)

    sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*
    
  3. Eliminar todos los permisos, por lo que no se puede leer ni escribir en

    sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow*
    

Método CLI (deshacer)

  1. Vuelva a habilitar "reabrir todas las aplicaciones" después de iniciar sesión

    sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow*
    

     


El método GUI funcionó para mí, de alguna manera después de realizar el método CLI, el archivo se sobrescribió