Deaktiver "Åbn Windows igen, når du logger ind igen" i Mac OS X Helt

Du har muligvis bemærket, at når du logger ud eller genstarter Mac OS X, får du et dialogvindue med et afkrydsningsfelt ved siden af ​​"Åbn vinduer, når du logger ind igen", der gendanner alle dine aktuelt åbne programmer og vinduer.

Hvis du ikke kan lide det, og du er træt af at fjerne markeringen i boksen for ikke længere at genåbne vinduerne, kan du bruge et tredjeparts script til at gøre funktionen ubrugelig. For at præcisere, hvad dette gør, er funktionen fuldstændig konstant konstant, uanset om der er markeret afkrydsningsfelt for at bevare Windows, vil Windows ikke gendanne.

Selv om dette er en del af OS Xs genoptagelsesfunktion, er det anderledes end at deaktivere app Genoptag helt eller på en applikationsbasis, da dette kun påvirker genstart og logout.

Sluk "Åbn vinduer igen, når du logger ind igen" ved at gøre det ubrugeligt

Husk, at dette script deaktiverer funktionen, men dialogvinduet vil stadig komme op. Forskellen er med dette script, det betyder ikke noget om dialogboksen er markeret eller ej, windows og apps vil ikke gendanne . Dette er rettet mod avancerede brugere, der er fortrolige med kommandolinjen. Fejl i syntaks kan resultere i fejl eller besøge den forkerte webadresse, så vær sikker på, hvad du bruger. Hvis du ikke er sikker, skal du ikke fortsætte. Dette er adgang til et script fra en tredjeparts hjemmeside, brug på egen risiko.

Indsæt følgende i en enkelt linje inden for Terminal og hit retur:

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

Kontrollér derefter filen for at være sikker på, at det er, hvad du vil have det til at indeholde:

cat ~/fixlogin.sh

Hvis filen matcher scriptets indhold nedenfor, kan du udføre den med følgende:

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

BEMÆRK: Hvis du hellere vil oprette din egen fil og ikke bruge curl for at downloade "fixlogin.sh" script fra en fjern vært kaldet pastie, er filen den, du kan indsætte følgende i et dokument kaldet 'loginfix.sh', gør den eksekverbar med chmod + x, og udfør scriptet manuelt:

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

Som du kan se, sletter scriptet alt i brugeren ~ / Bibliotek / Indstillinger / ByHost / mappe, der matcher "com.apple.loginwindow. *"

(Ovenstående tekst er tilsigtet lille, så den passer på en enkelt linje)

Udfør derefter det med følgende kommando:

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

Kommandoen overfører et script, placerer det på den rigtige placering, gør det eksekverbart og fjerner derefter den midlertidige fil. Hvis du undrer dig over indholdet af det downloadede bash script er følgende:

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

Hvis du nogensinde vil vende tilbage til standardfunktionen for denne OS X Lion-funktion, skal du blot skrive følgende standardkommandokommando:

sudo defaults delete com.apple.loginwindow LoginHook

Og du vil være tilbage for at kunne vælge vinduer gendannelse baseret på dette afkrydsningsfelt valg.

Dette lille script kommer fra HexBrain, tak for at sende dette i Mark!