Inaktivera "Återuppta Windows när du loggar in igen" i Mac OS X helt

Innehållsförteckning:

Anonim

Du kanske har märkt att när du loggar ut eller startar om Mac OS X får du ett dialogfönster med en kryssruta bredvid "Öppna fönster igen när du loggar in igen" som återställer alla dina för närvarande öppna applikationer och windows.

Om du inte gillar det och du är trött på att avmarkera rutan för att inte längre öppna fönstren igen, kan du använda ett tredjepartsskript för att göra funktionen värdelös.För att förtydliga, vad detta gör är att inaktivera funktionen helt och hållet konstant, oavsett om kryssrutan för att bevara fönster är markerad eller inte, kommer fönstren inte att återställas.

Stänger av "Återöppna fönster när du loggar in igen" genom att göra det värdelöst

Kom ihåg att det här skriptet inaktiverar funktionen, men dialogfönstret kommer fortfarande att dyka upp. Skillnaden är med det här skriptet, det spelar ingen roll om dialogrutan är markerad eller inte, fönster och appar återställs inte . Detta är riktat till avancerade användare som är bekväma med kommandoraden, felaktig syntax kan resultera i fel eller besöka fel URL så var noga med vad du använder. Om du inte är säker, fortsätt inte. Detta är åtkomst till ett skript från en tredje parts webbplats, använd på egen risk.

Klistra in följande på en enda rad i terminalen och tryck på retur:

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

Nästa, kontrollera filen för att vara säker på att den är vad du vill att den ska innehålla:

cat ~/fixlogin.sh

Om filen matchar skriptinnehållet nedan kan du köra den med följande:

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

OBS: om du hellre vill skapa din egen fil och inte använda curl för att ladda ner "fixlogin.sh"-skriptet från en fjärrvärd som heter pastie, filen är den här, kan du klistra in följande i ett dokument som heter 'loginfix.sh', gör det körbart med chmod +x, och kör skriptet manuellt:

"

!/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 standardinställningar skriv com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"

Som du kan se tar skriptet bort allt inom användarens ~/Library/Preferences/ByHost/-katalog som matchar "com.apple.loginwindow."

(Texten ovan är avsiktligt liten så att den får plats på en enda rad)

Kör sedan det med följande kommando:

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

Det kommandot laddar ner ett skript, placerar det på lämplig plats, gör det körbart och tar sedan bort den temporära filen. Om du undrar är innehållet i det nedladdade bashskriptet följande:

"

!/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 standardinställningar skriv com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"

Om du någonsin vill återgå till standardbeteendet för denna OS X Lion-funktion, skriv bara följande standardskrivkommando:

sudo defaults delete com.apple.loginwindow LoginHook

Och du kommer tillbaka för att kunna välja fönsteråterställning baserat på den kryssrutans val.

Det här lilla skriptet kommer från HexBrain, tack för att du skickade detta i Mark!

Inaktivera "Återuppta Windows när du loggar in igen" i Mac OS X helt