19 votes

Décochez l'option "Rouvrir les fenêtres lors de la reconnexion" par défaut.

La boîte de dialogue d'arrêt/redémarrage comporte une case à cocher Reopen windows when logging back in qui est cochée par défaut. J'ai besoin de changer son comportement pour qu'il ne soit pas coché par défaut. Est-ce possible ? Si oui, comment puis-je le faire ?

enter image description here

9voto

Edit : depuis la 10.7.4, la case à cocher "Rouvrir les fenêtres lors de la reconnexion" reste décochée si vous la décochez une fois, donc les hacks ci-dessous ne sont plus nécessaires.

Une option consiste à définir le LoginwindowLaunchesRelaunchApps à faux dans ~/Library/Preferences/com.apple.loginwindow.plist :

defaults write com.apple.loginwindow LoginwindowLaunchesRelaunchApps -bool false

Vous pouvez également enregistrer cette liste de propriétés comme ~/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>

Chargez ensuite la liste des propriétés en exécutant launchctl load ~/Library/LaunchAgents/logout_saves_state.plist ou en se déconnectant et en se reconnectant une fois.

TALLogoutSavesState était parfois remis à vrai quand je me déconnectais et me reconnectais, alors il suffit de lancer defaults write com.apple.loginwindow TALLogoutSavesState -bool false une fois n'aurait pas fonctionné.

Aucune de ces options ne fait apparaître la case à cocher comme non cochée, mais elles ont le même effet.

0 votes

J'ai trouvé une raison de continuer à le faire sous 10.7.5 : la case de la boîte de dialogue Redémarrer est maintenant décochée par défaut, et l'état n'est pas restauré. Mais si je forçais un redémarrage en maintenant le bouton d'alimentation matériel de mon MacBook enfoncé, l'état était restauré. Après avoir appliqué ce correctif, lorsque je redémarre avec le bouton, j'obtiens maintenant une boîte de dialogue au redémarrage qui dit "Vous vous êtes arrêté à cause d'un problème. Voulez-vous restaurer l'état ?", ce qui me permet de redémarrer proprement.

4voto

gentmatt Points 46446

Ce bogue a été corrigé avec le Mise à jour de Lion 10.7.4 :

La mise à jour OS X Lion v10.7.4 comprend des correctifs :

Résoudre un problème dans lequel le paramètre "Réouvrir les fenêtres lors de la reconnexion" est toujours activé. est toujours activé.

enter image description here

( cliquez ici pour plus d'informations )

3voto

Daniel Points 131

Pour Mojave, aucune des options ci-dessus n'a fonctionné pour moi, cependant, quelqu'un d'autre a mentionné ce qui suit, et c'est suffisant pour moi :

Fermez toutes les fenêtres, sauf le terminal, et exécutez :

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

Le Terminal et le Finder seront désormais les seules applications qui s'ouvriront au redémarrage.

2voto

Non, il est toujours réglé sur "on". Cependant il existe un script que vous pouvez exécuter, qui désactive la fonctionnalité. La case sera toujours cochée, mais la fonctionnalité ne fonctionnera plus :

Collez les éléments suivants sur une seule ligne dans le terminal :

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

Cette commande télécharge un script, le place à l'endroit approprié, le rend exécutable, puis supprime le fichier temporaire. Si vous vous posez la question, le contenu du script de bash téléchargé est le suivant :

#!/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 vous souhaitez revenir au comportement par défaut de cette fonctionnalité d'OS X Lion, il vous suffit de taper la commande d'écriture defaults suivante :

sudo defaults delete com.apple.loginwindow LoginHook

Et vous serez de nouveau en mesure de sélectionner la restauration de la fenêtre en fonction du choix de cette case à cocher.

Source : http://osxdaily.com/

0 votes

Vous pouvez également désactiver Resume pour les applications sur une base individuelle. Voir ces réponses ici.

0 votes

Merci pour le script, il corrige une des "fonctionnalités" les plus ennuyeuses des derniers Macs.

2voto

Graeme Hutchison Points 6643

Cela a changé dans la version 10.7.4 de la mise à jour de Mac OS X.

Résoudre un problème où le paramètre "Réouvrir les fenêtres lors de la reconnexion" est toujours activé.

enter image description here

Voici la nouvelle option, comme vous pouvez le voir (bien que ce ne soit pas une preuve en soi car il est facile de décocher et ensuite de faire une capture d'écran, mais s'il vous plaît, faites-moi confiance - j'étais plutôt enthousiaste quand j'ai vérifié cette mise à jour car ce bug m'ennuyait vraiment !)

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X