Disabilita completamente "Riapri Windows al login" in Mac OS X
Sommario:
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!