Deaktiver "Åpne Windows når du logger på igjen" i Mac OS X helt

Du har kanskje lagt merke til at når du logger deg ut eller starter Mac OS X, får du et dialogvindu med en avkrysningsrute ved siden av "Åpne vinduer når du logger på igjen" som gjenoppretter alle dine åpne programmer og Windows.

Hvis du ikke liker det, og du er lei av å fjerne merket i boksen for ikke å åpne vinduene, kan du bruke et tredjepartsskript for å gjøre funksjonen ubrukelig. For å klargjøre, hva dette gjør er å deaktivere funksjonen fullstendig på en konstant basis, uansett om det er merket av for å bevare Windows, eller ikke, vil Windows ikke gjenopprette.

Selv om dette er en del av OS Xs CV-funksjon, er dette annerledes enn å deaktivere app CV, helt eller per applikasjon, fordi dette bare påvirker gjenstart og logginger.

Slå av "Åpne vinduer når du logger inn igjen" ved å gjøre det ubrukelig

Husk at dette skriptet deaktiverer funksjonen, men dialogvinduet vil fortsatt dukke opp. Forskjellen er med dette skriptet, det spiller ingen rolle om dialogboksen er merket eller ikke, ikke vil Windows og Appene gjenopprette . Dette er rettet mot avanserte brukere som er komfortable med kommandolinjen, feil syntaks kan resultere i feil eller besøke feil URL, så vær spesielt oppmerksom på hva du bruker. Hvis du ikke er sikker, ikke fortsett. Dette er å få tilgang til et skript fra et tredjeparts nettsted, bruk på egen risiko.

Lim inn følgende i en enkelt linje i Terminal og trykk på retur:

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

Deretter sjekker du filen for å være sikker på at det er hva du vil at den skal inneholde:

cat ~/fixlogin.sh

Hvis filen samsvarer med skriptinnholdet nedenfor, kan du kjøre det med følgende:

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

MERK: Hvis du helst vil lage din egen fil og ikke bruke krøll for å laste ned "fixlogin.sh" -skriptet fra en ekstern vert kalt pastie, er filen denne, du kan lime inn følgende i et dokument som heter 'loginfix.sh', gjør den kjørbar med chmod + x, og kjør manuset 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 skriptet alt i brukeren ~ / Bibliotek / Innstillinger / ByHost / katalog som samsvarer med "com.apple.loginwindow. *"

(Ovenstående tekst er bevisst liten, slik at den passer på en enkelt linje)

Deretter utfør det med følgende kommando:

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

Kommandoen laster ned et skript, plasserer det på riktig sted, gjør det kjørbart, og fjerner deretter den midlertidige filen. Hvis du lurer på, er innholdet i det nedlastede bash-skriptet 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 noen gang vil gå tilbake til standardoppførelsen til denne OS X Lion-funksjonen, skriver du bare følgende standardkommandokommando:

sudo defaults delete com.apple.loginwindow LoginHook

Og du vil være tilbake for å kunne velge vinduer gjenoppretting basert på den aktuelle boksen.

Dette lille skriptet kommer fra HexBrain, takk for at du sendte dette i Mark!