19 votos

Desmarque la opción "Reabrir Windows al volver a iniciar sesión" por defecto

El diálogo de apagado/reinicio tiene una casilla de verificación Reopen windows when logging back in que está marcada por defecto. Necesito cambiar su comportamiento para que esté desmarcado por defecto. ¿Es esto posible? Si es así, ¿cómo puedo hacerlo?

enter image description here

9voto

Edición: desde la versión 10.7.4, la casilla "Reabrir Windows al volver a iniciar sesión" se mantiene desmarcada si la desmarcas una vez, por lo que los hacks de abajo ya no son necesarios.

Una opción es establecer el LoginwindowLaunchesRelaunchApps a 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>

A continuación, cargue la lista de propiedades ejecutando launchctl load ~/Library/LaunchAgents/logout_saves_state.plist o cerrando la sesión y volviendo a entrar una vez.

TALLogoutSavesState a veces se restablece a true cuando cierro la sesión y vuelvo a entrar, así que simplemente ejecutando defaults write com.apple.loginwindow TALLogoutSavesState -bool false una vez no hubiera funcionado.

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

0 votos

Encontré una razón para seguir haciendo esto en 10.7.5: la casilla del diálogo de reinicio está ahora desmarcada por defecto, y el estado no se restaura. Pero si forzaba un reinicio manteniendo pulsado el botón de encendido del hardware de mi MacBook, se restablecía el estado. Después de aplicar esta corrección, al reiniciar con el botón, ahora me aparece un diálogo al reiniciar que dice "Se ha apagado debido a un problema. ¿Desea restaurar el estado?", por lo que puedo conseguir un reinicio limpio.

4voto

user13414 Puntos 111

Este error se ha solucionado con el Actualización de Lion 10.7.4 :

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

Resolver un problema en el que el ajuste "Reabrir Windows al volver a iniciar sesión" está siempre activado.

enter image description here

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

3voto

Daniel Puntos 31

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

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

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

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

2voto

earthmeLon Puntos 2378

Esto ha cambiado en la actualización de Mac OS X versión 10.7.4.

Resolver un problema por el que el ajuste "Reabrir Windows al volver a iniciar sesión" siempre está activado.

enter image description here

Aquí está la nueva opción, como se puede ver (aunque no es una prueba en sí misma, ya que es fácil de desmarcar y luego de grabar la pantalla, pero por favor, confía en mí - yo estaba muy emocionado cuando comprobé esta actualización, ya que este error me estaba molestando mucho)

enter image description here

2voto

No, siempre se pone en "on". Sin embargo, existe un script que puede ejecutar, que desactiva la característica. La casilla seguirá marcada, pero la característica ya no funcionará:

Pegue lo siguiente en una sola línea dentro del 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 hace ejecutable y luego elimina el archivo temporal. Si te lo preguntas, el contenido del script descargado de bash 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 quieres volver al comportamiento por defecto de esta función de OS X Lion, sólo tienes que escribir el siguiente comando de escritura por defecto:

sudo defaults delete com.apple.loginwindow LoginHook

Y volverás a poder seleccionar la restauración de la ventana en función de la elección de esa casilla.

Fuente: http://osxdaily.com/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X