Disabilita completamente "Riapri Windows al login" in Mac OS X

Sommario:

Anonim

Potresti aver notato che quando ti disconnetti o riavvii Mac OS X, viene visualizzata una finestra di dialogo con una casella di controllo accanto a "Riapri le finestre quando effettui nuovamente l'accesso" che ripristina tutte le applicazioni attualmente aperte e finestre.

Se non ti piace e sei stanco di deselezionare la casella per non riaprire più le finestre, puoi utilizzare uno script di terze parti per rendere inutilizzabile la funzione.Per chiarire, ciò che fa è disabilitare completamente la funzione su base costante, indipendentemente dal fatto che la casella di controllo per preservare le finestre sia selezionata o meno, le finestre non verranno ripristinate.

Anche se questo fa parte della funzione Riprendi di OS X, è diverso dalla disabilitazione del ripristino dell'app completamente o in base all'applicazione, perché questo ha effetto solo su riavvii e disconnessioni.

Disattivare "Riapri le finestre quando accedi nuovamente" rendendolo inutile

Ricorda, questo script disabilita la funzione, ma la finestra di dialogo apparirà comunque. La differenza è con questo script, non importa se la finestra di dialogo è selezionata o meno, le finestre e le app non verranno ripristinate. Questo è rivolto a utenti avanzati che hanno dimestichezza con la riga di comando, una sintassi impropria può causare errori o visitare l'URL sbagliato, quindi sii particolare su ciò che usi. Se non sei sicuro, non procedere. Questo sta accedendo a uno script da un sito Web di terze parti, utilizzare a proprio rischio.

Incolla quanto segue in un'unica riga all'interno del Terminale e premi Invio:

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

Successivamente, controlla il file per assicurarti che sia quello che vuoi che contenga:

cat ~/fixlogin.sh

Se il file corrisponde al contenuto dello script qui sotto, puoi eseguirlo con quanto segue:

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

NOTA: se preferisci creare il tuo file e non utilizzare curl per scaricare lo script "fixlogin.sh" da un host remoto chiamato pastie, il file è questo, puoi incollare quanto segue in un documento chiamato 'loginfix.sh', rendilo eseguibile con chmod +x, ed esegui lo script manualmente:

"

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

Come puoi vedere, lo script cancella tutto all'interno della directory ~/Library/Preferences/ByHost/ dell'utente corrispondente a "com.apple.loginwindow."

(Il testo sopra è volutamente piccolo in modo da stare su una sola riga)

Quindi eseguilo con il seguente comando:

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

Questo comando scarica uno script, lo colloca nella posizione appropriata, lo rende eseguibile e quindi rimuove il file temporaneo. Se ve lo state chiedendo, i contenuti dello script bash scaricato sono i seguenti:

"

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

Se vuoi tornare al comportamento predefinito di questa funzione di OS X Lion, digita semplicemente il seguente comando di scrittura predefinito:

sudo defaults delete com.apple.loginwindow LoginHook

E tornerai per poter selezionare il ripristino della finestra in base alla scelta di quella casella di controllo.

Questo piccolo script proviene da HexBrain, grazie per averlo inviato a Mark!

Disabilita completamente "Riapri Windows al login" in Mac OS X