Desmarque "Volver a abrir ventanas cuando vuelva a iniciar sesión" de forma predeterminada

14

El cuadro de diálogo de apagado / reinicio tiene una casilla de verificación Reopen windows when logging back in que 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?

    
pregunta bdhar 12.09.2011 - 09:02

6 respuestas

7

Editar: desde la versión 10.7.4, la casilla de verificación "Volver a abrir ventanas al volver a iniciar sesión" se ha mantenido desactivada si la desactivas una vez, por lo que ya no se necesitan los trucos siguientes.

Una opción es establecer la clave LoginwindowLaunchesRelaunchApps 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, carga la lista de propiedades ejecutando launchctl load ~/Library/LaunchAgents/logout_saves_state.plist o cerrando la sesión y regresando una vez.

TALLogoutSavesState a veces se restablecía a verdadero cuando cerré la sesión y volvía a iniciarla, por lo que solo ejecutar 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 sin marcar, pero tienen el mismo efecto.

    
respondido por el user495470 27.10.2011 - 03:09
2

No, siempre se establece en "on". 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 hace ejecutable y luego elimina el archivo temporal. Si se está preguntando, el contenido del script de 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 función OS X Lion, simplemente escriba el siguiente comando de escritura predeterminado:

sudo defaults delete com.apple.loginwindow LoginHook

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

Fuente: enlace

    
respondido por el user10355 12.09.2011 - 09:16
2

Este error se ha solucionado con la Lion update 10.7.4 :

  

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

     

Resuelva un problema en el que "Volver a abrir ventanas cuando vuelva a iniciar sesión"   la configuración siempre está habilitada.

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

    
respondido por el gentmatt 24.12.2011 - 10:20
1

Para el registro, estamos hablando de esto:

ElproblemaesqueOSXnorecuerdasisedesmarcalacasilladeverificaciónenelúltimocierre,siempresemantendrámarcadadeformapredeterminadaenloscierresposteriores.

Encontré dos soluciones diferentes para este problema , que parecen hacer el truco, aunque no son ideal.

Abre Terminal.app e ingresa los siguientes comandos:

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

Esto efectivamente deshabilita la opción "volver a abrir ventanas al volver a iniciar sesión", aunque la casilla de verificación aún aparecerá como marcada. Puedes ignorarlo.

Me temo que no hay una solución mejor, al menos no en este momento.

También es posible desactivar el currículum por aplicación , también.

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

Alternativamente,puedesejecutarestecomandoenTerminal.app:

#DisableResumesystem-widedefaultswriteNSGlobalDomainNSQuitAlwaysKeepsWindows-boolfalse

(Tomado de mi archivo .osx .)

    
respondido por el Mathias Bynens 21.03.2012 - 12:39
1

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

  

Resuelva un problema donde la configuración "Volver a abrir ventanas al volver a iniciar sesión" siempre está habilitada.

Aquíestálanuevaopción,comopuedever(aunquenoesunapruebaensímisma,yaqueesfácildesmarcarlayluegocapturarlaenpantalla),peroporfavor,créanme.Mesorprendióbastantecuandoreviséestaactualizacióndebidoaesteerror.Realmentemeestabamolestando!)

    
respondido por el Graeme Hutchison 17.05.2012 - 19:57
0

Al desmarcar "Volver a abrir ventanas al volver a iniciar sesión" no me resolvió el problema. Las aplicaciones seguían reabriéndose después de reiniciarse desde Apple Script, o con el comando de apagado en la Terminal.

Evita de forma permanente que macOS High Sierra vuelva a abrir las aplicaciones después de reiniciar

Trabaja en macOS El Capitán, Yosemite, Sierra, High Sierra.

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

método GUI

  1. Abrir el buscador
  2. Cmd+Shift+G (Ir a la carpeta)
  3. Copypaste ~/Library/Preferences/ByHost/ y confirme
  4. Encuentra el archivo que comienza con com.apple.loginwindow
  5. Doble clic (se abre en TextEdit)
  6. Eliminar todo el contenido y guardar el archivo vacío. Puede aparecer un diálogo de confirmación adicional.
  7. clic derecho, obtener información
  8. Bloquee el archivo (marque la casilla de verificación Locked )

Método GUI (deshacer)

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

  1. Abrir el buscador
  2. Cmd+Shift+G (Ir a la carpeta)
  3. Copypaste ~/Library/Preferences/ByHost/ y confirme
  4. Localiza el archivo que comienza con com.apple.loginwindow
  5. Simplemente bórralo

método CLI

  1. Abrir Terminal.app
  2. Haga que el archivo sea propiedad de la raíz (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 "volver a abrir todas las aplicaciones" después de iniciar sesión

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

respondido por el babca 15.12.2017 - 21:53

Lea otras preguntas en las etiquetas