Deaktivieren Sie "Windows beim erneuten Anmelden erneut öffnen" in Mac OS X vollständig

Sie haben vielleicht bemerkt, dass Sie beim Abmelden oder Neustarten von Mac OS X ein Dialogfeld mit einem Kontrollkästchen neben "Windows beim erneuten Anmelden wieder öffnen" erhalten, das alle derzeit geöffneten Anwendungen und Fenster wiederherstellt.

Wenn Sie es nicht mögen und Sie es satt haben, die Box zu deaktivieren, um die Fenster nicht mehr zu öffnen, können Sie ein Skript von Drittanbietern verwenden, um die Funktion unbrauchbar zu machen. Um dies zu verdeutlichen, deaktivieren Sie das Feature vollständig auf einer konstanten Basis, unabhängig davon, ob das Kontrollkästchen zum Beibehalten von Fenstern aktiviert ist oder nicht, die Fenster werden nicht wiederhergestellt.

Dies ist zwar Teil der Resume-Funktion von OS X, unterscheidet sich jedoch davon, App App Resume vollständig oder pro Anwendung zu deaktivieren, da dies nur Neustarts und Abmeldungen bewirkt.

Deaktivieren Sie "Windows beim erneuten Anmelden erneut öffnen", indem Sie es nutzlos machen

Denken Sie daran, dieses Skript deaktiviert die Funktion, aber das Dialogfenster wird immer noch angezeigt. Der Unterschied liegt in diesem Skript, es spielt keine Rolle, ob das Dialogfeld aktiviert ist oder nicht, Windows und Apps werden nicht wiederhergestellt . Dies richtet sich an fortgeschrittene Benutzer, die sich mit der Befehlszeile auskennen, eine falsche Syntax kann zu Fehlern führen oder die falsche URL aufrufen. Achten Sie daher besonders darauf, was Sie verwenden. Wenn Sie nicht sicher sind, fahren Sie nicht fort. Dies ist der Zugriff auf ein Skript von einer Website Dritter, Nutzung auf eigene Gefahr.

Füge das Folgende in eine einzelne Zeile im Terminal ein und drücke Return:

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

Überprüfen Sie als Nächstes die Datei, um sicherzustellen, dass sie genau das enthält, was sie enthalten soll:

cat ~/fixlogin.sh

Wenn die Datei dem folgenden Skriptinhalt entspricht, können Sie sie wie folgt ausführen:

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

HINWEIS: Wenn Sie lieber Ihre eigene Datei erstellen und nicht curl verwenden möchten, um das Skript "fixlogin.sh" von einem entfernten Host namens pastie herunterzuladen, ist die Datei die folgende. Sie können die folgende Datei in ein Dokument namens "loginfix.sh" einfügen mach es mit chmod + x ausführbar und führe das Skript manuell aus:

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

Wie Sie sehen können, löscht das Skript alles innerhalb des Benutzers ~ / Library / Preferences / ByHost / Verzeichnis passend zu "com.apple.loginwindow. *"

(Der obige Text ist absichtlich klein, so dass er in eine einzige Zeile passt)

Dann führe es mit dem folgenden Befehl aus:

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

Dieser Befehl lädt ein Skript herunter, platziert es an der entsprechenden Position, macht es ausführbar und entfernt dann die temporäre Datei. Wenn Sie sich fragen, ist der Inhalt des heruntergeladenen Bash-Skripts wie folgt:

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

Wenn Sie jemals wieder zum Standardverhalten dieser OS X Lion-Funktion zurückkehren möchten, geben Sie einfach den folgenden Standard-Schreibbefehl ein:

sudo defaults delete com.apple.loginwindow LoginHook

Und Sie werden zurück sein, um die Fensterwiederherstellung basierend auf der Auswahl dieses Kontrollkästchens auswählen zu können.

Dieses kleine Skript kommt von HexBrain, danke für das Senden in Mark!