Désactiver complètement « Réouvrir les fenêtres lors de la reconnexion » dans Mac OS X

Vous avez peut-être remarqué que lorsque vous vous déconnectez ou redémarrez Mac OS X, vous obtenez une fenêtre de dialogue avec une case à cocher à côté de « Réouvrir les fenêtres lors de la reconnexion » qui restaure toutes vos applications et fenêtres actuellement ouvertes.

Si vous ne l’aimez pas et que vous êtes fatigué de décocher la case pour ne plus rouvrir les fenêtres, vous pouvez utiliser un script tiers pour rendre la fonction inutile. Pour clarifier les choses, cela revient à désactiver complètement la fonction en permanence, que la case de préservation des fenêtres soit cochée ou non, les fenêtres ne seront pas restaurées.

Bien que cela fasse partie de la fonction CV d’OS X, c’est différent de la désactivation complète ou individuelle de l’application CV, car cela n’affecte que les redémarrages et les déconnexions.

Désactiver « Réouvrir les fenêtres lors de la reconnexion » en le rendant inutile

N’oubliez pas que ce script désactive la fonction, mais la fenêtre de dialogue s’affiche toujours. La différence avec ce script est que , peu importe que la boîte de dialogue soit cochée ou non, les fenêtres et les applications ne se restaureront pas . Ceci est destiné aux utilisateurs avancés qui sont à l’aise avec la ligne de commande, une syntaxe incorrecte peut entraîner des erreurs ou la visite d’une mauvaise URL ; soyez donc précis sur ce que vous utilisez. Si vous n’êtes pas certain, ne procédez pas. Il s’agit de l’accès à un script à partir d’un site web tiers, à utiliser à vos propres risques.

Collez ce qui suit sur une seule ligne dans le terminal et appuyez sur retour :

curl http://pastie.org/pastes/2427953 -L -s -o ~/fixlogin.sh

Ensuite, vérifiez le fichier pour vous assurer qu’il correspond à ce que vous voulez qu’il contienne :

chat ~/fixlogin.sh

Si le fichier correspond au contenu du script ci-dessous, vous pouvez l’exécuter avec ce qui suit :

chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh

NOTE : si vous préférez créer votre propre fichier et ne pas utiliser curl pour télécharger le script « fixlogin.sh » depuis un hôte distant appelé pastie, le fichier est celui-ci , vous pouvez coller ce qui suit dans un document appelé « loginfix.sh », le rendre exécutable avec chmod +x, et exécuter le script manuellement :

#!/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

default write com.apple.loginwindow LoginHook /usr/bin/loginfix.sh

Comme vous pouvez le voir, le script supprime tout ce qui se trouve dans le répertoire ~/Library/Preferences/ByHost/ de l’utilisateur correspondant à « com.apple.loginwindow.* ».

(Le texte ci-dessus est intentionnellement petit pour tenir sur une seule ligne)

Exécutez-le ensuite avec la commande suivante :

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, voici le contenu du script de bash téléchargé :

#!/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

default 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 par défaut suivante :

sudo defaults delete com.apple.loginwindow LoginHook

Et vous serez de retour pour pouvoir sélectionner la restauration des fenêtres en fonction du choix de cette case.

Ce petit script est tiré de HexBrain , merci de l’avoir envoyé à Mark !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *