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

1voto

Jeff Bloom Points 225

Pour info, on parle de ça :

Screenshot

Le problème est qu'OS X ne se souvient pas si vous avez décoché la case lors du dernier arrêt - il gardera toujours la case cochée par défaut lors des arrêts suivants.

J'ai trouvé deux solutions différentes pour ce problème qui semblent faire l'affaire, même si elles ne sont pas idéales.

Ouvrez Terminal.app et entrez les commandes suivantes :

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

Cela désactive effectivement l'option "rouvrir Windows lors de la reconnexion", bien que la case à cocher semble toujours être cochée. Vous pouvez simplement l'ignorer.

Je crains qu'il n'y ait pas de meilleure solution, du moins pas pour le moment.


Il est possible de désactiver Resume sur une base par application aussi.

Il existe également un paramètre système qui vous permet de le désactiver pour toutes les applications, à l'échelle du système. Allez à Préférences du système Général :

Screenshot

Alternativement, vous pouvez exécuter cette commande dans Terminal.app :

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

(Tiré de mon .osx fichier.)

0 votes

TALLogoutSavesState Parfois, il est remis à zéro après une déconnexion et une reconnexion. defaults write com.apple.loginwindow TALLogoutSavesState -bool false devrait être exécuté à la connexion en utilisant un agent launchd ou autre.

0 votes

@Lri Il semble que cela fonctionne bien pour moi, même après de multiples déconnexions/redémarrages, en combinaison avec l'option LoginwindowLaunchesRelaunchApps réglage. Je me souviens avoir testé les deux séparément, et dans ce cas, j'ai rencontré les problèmes que vous avez décrits dans votre réponse. En fait, la combinaison des deux paramètres a un effet positif.

0 votes

Je viens de relancer les deux, de me déconnecter et de me reconnecter deux fois, et defaults read com.apple.loginwindow TALLogoutSavesState a retourné 1 .

1voto

jtxx000 Points 46

Le fait de décocher l'option "Rouvrir les fenêtres lors de la reconnexion" n'a pas résolu le problème pour moi. Les applications se rouvraient toujours après le redémarrage à partir du script d'Apple, ou avec la commande d'arrêt dans le Terminal.

Empêcher définitivement MacOS High Sierra de rouvrir les applications après un redémarrage

Fonctionne sous MacOS El Capitan, Yosemite, Sierra, High Sierra.

Solution : refusez à OS X l'accès au fichier qu'il utilise pour stocker l'état de votre session. Cela empêche la réouverture d'applications même après un redémarrage/arrêt de Terminal , de AppleScript et une panne du système.

Méthode GUI

  1. Ouvrir le Finder
  2. Cmd+Shift+G (Aller au dossier)
  3. Copier-coller ~/Library/Preferences/ByHost/ et confirmer
  4. Trouvez le fichier commençant par com.apple.loginwindow
  5. Double-clic (ouvre dans TextEdit)
  6. Supprimez tout le contenu et enregistrez le fichier vide. Une boîte de dialogue de confirmation supplémentaire peut apparaître.
  7. Clic droit, Obtenir des informations
  8. Verrouillez le fichier (vérifiez le Locked case à cocher)

Méthode GUI (annuler)

Si vous souhaitez annuler cette modification ultérieurement et réactiver la fonction, il suffit de supprimer ce fichier et le système d'exploitation le recréera.

  1. Ouvrir le Finder
  2. Cmd+Shift+G (Aller au dossier)
  3. Copier-coller ~/Library/Preferences/ByHost/ et confirmer
  4. Localisez le fichier commençant par com.apple.loginwindow
  5. Il suffit de le supprimer

Méthode CLI

  1. Ouvrez Terminal.app

  2. Faire en sorte que le fichier appartienne à Root (sinon le système d'exploitation le remplacera simplement).

    sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*
  3. Supprimez toutes les permissions, afin qu'il ne puisse pas être lu ou écrit.

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

Méthode CLI (annuler)

  1. Réactiver l'option "rouvrir toutes les applications" après la connexion

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

0 votes

La méthode GUI a fonctionné pour moi, mais après avoir utilisé la méthode CLI, le fichier a été écrasé.

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