Schakel "Windows opnieuw openen bij opnieuw inloggen" in Mac OS X volledig uit
Inhoudsopgave:
Het is je misschien opgevallen dat wanneer je uitlogt of Mac OS X opnieuw opstart, je een dialoogvenster krijgt met een selectievakje naast "Heropen vensters bij opnieuw inloggen" dat al je momenteel geopende applicaties herstelt en ramen.
Als je het niet leuk vindt en je het beu bent om het vakje uit te vinken om de vensters niet meer opnieuw te openen, kun je een script van derden gebruiken om de functie onbruikbaar te maken.Ter verduidelijking, wat dit doet is de functie constant volledig uitschakelen, ongeacht of dat selectievakje om vensters te behouden is aangevinkt of niet, de vensters worden niet hersteld.
Hoewel dit deel uitmaakt van de functie Hervatten van OS X, is dit anders dan het volledig uitschakelen van app Hervatten of per toepassing, omdat dit alleen gevolgen heeft voor opnieuw opstarten en uitloggen.
“Open vensters opnieuw openen bij opnieuw inloggen” uitschakelen door het nutteloos te maken
Vergeet niet dat dit script de functie uitschakelt, maar het dialoogvenster verschijnt nog steeds. Het verschil is met dit script, het maakt niet uit of het dialoogvenster is aangevinkt of niet, vensters en apps zullen niet worden hersteld. Dit is bedoeld voor geavanceerde gebruikers die vertrouwd zijn met de opdrachtregel, onjuiste syntaxis kan leiden tot fouten of het bezoeken van de verkeerde URL, dus wees specifiek over wat u gebruikt. Als u het niet zeker weet, ga dan niet verder. Dit is toegang tot een script van een website van een derde partij, gebruik op eigen risico.
Plak het volgende in een enkele regel in de terminal en druk op Enter:
krul http://pastie.org/pastes/2427953 -L -s -o ~/fixlogin.sh
Controleer vervolgens het bestand om er zeker van te zijn dat het is wat je 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 curl gebruikt om het "fixlogin.sh"-script te downloaden van een externe host genaamd pastie, is dit het bestand, u kunt het volgende in een document 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 standaard schrijven com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"
Zoals je kunt zien, verwijdert het script alles binnen de gebruiker ~/Library/Preferences/ByHost/ map die overeenkomt met "com.apple.loginwindow."
(Bovenstaande tekst is opzettelijk klein gemaakt zodat hij op één regel past)
Voer het vervolgens uit met het volgende commando:
chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh
Dat commando downloadt een script, plaatst het op de juiste locatie, maakt het uitvoerbaar en verwijdert vervolgens het tijdelijke bestand. Als je het je afvraagt, de inhoud van het gedownloade bash-script is als volgt:
"!/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 standaard schrijven com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"
Als u ooit wilt terugkeren naar het standaardgedrag van deze OS X Lion-functie, typt u gewoon de volgende standaardschrijfopdracht:
sudo defaults delete com.apple.loginwindow LoginHook
En je bent zo terug om vensterherstel te kunnen selecteren op basis van de keuze van dat selectievakje.
Dit kleine script komt van HexBrain, bedankt voor het insturen Mark!