Schakel "Mac Windows opnieuw openen" in Mac OS X volledig uit

U hebt misschien gemerkt dat wanneer u uitlogt of opnieuw start Mac OS X, u een dialoogvenster krijgt met een selectievakje naast "Open vensters opnieuw bij inloggen" waarmee alle geopende applicaties en vensters worden hersteld.

Als je het niet leuk vindt en je bent het beu om het selectievakje niet meer in te schakelen om de vensters niet meer opnieuw te openen, kun je een script van een derde partij gebruiken om de functie onbruikbaar te maken. Om te verduidelijken, wat dit doet is de functie volledig uit te schakelen op een constante basis, ongeacht of dat selectievakje om vensters te behouden is aangevinkt of niet, de vensters zullen niet herstellen.

Hoewel dit deel uitmaakt van de Resume-functie van OS X, is dit anders dan het volledig uitschakelen van de app of op basis van een applicatie, omdat dit alleen herstarten en logouts weergeeft.

Uitschakelen "Open vensters opnieuw bij inloggen" door het nutteloos te maken

Onthoud dat dit script de functie uitschakelt, maar het dialoogvenster zal nog steeds verschijnen. Het verschil is met dit script, het maakt niet uit of het dialoogvenster is aangevinkt of niet, vensters en apps worden niet hersteld . Dit is bedoeld voor gevorderde gebruikers die vertrouwd zijn met de opdrachtregel, onjuiste syntaxis kan leiden tot fouten of het bezoeken van de verkeerde URL, dus wees bewust van wat u gebruikt. Als u niet zeker weet, ga dan niet verder. Dit is het openen van een script van een externe website, gebruik op eigen risico.

Plak het volgende in een enkele regel binnen de Terminal en druk op Return:

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

Controleer vervolgens het bestand om er zeker van te zijn dat het is wat u wilt dat het bevat:

cat ~/fixlogin.sh

Als het bestand overeenkomt met de onderstaande scriptinhoud, kunt u het als volgt uitvoeren:

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

OPMERKING: als u liever uw eigen bestand maakt en geen krul gebruikt om het script "fixlogin.sh" te downloaden van een externe host met de naam pastie, het bestand is dit, kunt u het volgende in een document plakken met de naam 'loginfix.sh', maak het uitvoerbaar met chmod + x, en voer het script handmatig uit:

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

Zoals je kunt zien, verwijdert het script alles in de gebruiker ~ / Bibliotheek / Voorkeuren / ByHost / directory-aanpassing "com.apple.loginwindow. *"

(De bovenstaande tekst is opzettelijk klein, zodat deze op één regel past)

Voer het vervolgens uit met de volgende opdracht:

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

Die opdracht downloadt een script, plaatst het op de juiste locatie, maakt het uitvoerbaar en verwijdert vervolgens het tijdelijke bestand. Als je je afvraagt, is de inhoud van het gedownloade bash-script het volgende:

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

Als u ooit terug wilt keren naar het standaardgedrag van deze OS X Lion-functie, typt u gewoon de volgende standaard schrijfopdracht:

sudo defaults delete com.apple.loginwindow LoginHook

En u komt terug om venster herstellen te kunnen selecteren op basis van het keuzevak van dat selectievakje.

Dit kleine script komt uit HexBrain, bedankt voor het verzenden van dit in Mark!