Come disattivare il riavvio dell'app e il ripristino della finestra in El Capitan al riavvio?

18

Come faccio a disattivare sia la funzione "riavvia le app dopo il riavvio" sia la funzionalità "riaprire le finestre al riavvio"? Quando riavvio (sia dopo un hard reset o comando di riavvio) voglio essere presentato con un desktop vuoto e non tutto ciò che avevo aperto prima. Inoltre, quando apro un'applicazione, non voglio che la dozzina di cose su cui stavo lavorando in precedenza si apra tutto in una volta.

    
posta tattar8 12.03.2016 - 02:15
fonte

4 risposte

21

Se stai cercando un modo per disattivare permanentemente questa funzione in modo da non dover ricordare il passo extra "deseleziona la casella" ogni volta che spegni la macchina, puoi semplicemente negare a OS X l'accesso al file utilizza per memorizzare lo stato della sessione.

In un terminale,

# Make the file owned by root (otherwise the OS will just replace it)
sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*

# Remove all permissions, so it can't be read or written to
sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow*

Se desideri annullare questa modifica in un secondo momento e riattivare la funzione, forse perché hai subito danni cerebrali e ora trovi divertente il ciclo di avvio, elimina semplicemente questo file e il sistema operativo lo ricrea.

# Re-enable El Capitan's obnoxious "relaunch all the things" behavior
sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow*
    
risposta data 20.09.2016 - 19:26
fonte
4

L'approccio con cui ho avuto successo è fondamentalmente l'approccio basato su file bloccati di John Smfifth, dopo aver svuotato il file. La cosa bella è che può essere fatto senza i diritti di root e usando un semplice script di shell a due righe:

# clear the file if it isn't empty
find ~/Library/Preferences/ByHost/ -name 'com.apple.loginwindow*' ! -size 0 -exec tee {} \; < /dev/null
# set the user immutable flag
find ~/Library/Preferences/ByHost/ -name 'com.apple.loginwindow*' -exec chflags uimmutable {} \;
    
risposta data 17.04.2018 - 09:13
fonte
2

La soluzione più semplice e quella che uso è quella di individuare il file nel finder: ~ / Library / Preferences / ByHost / com.apple.loginwindow

Quindi chiudi tutte le applicazioni per svuotare il contenuto dei file sopra, o preferibilmente basta aprire il file in Modifica testo ed eliminare tutti i contenuti, quindi salvarlo.

Quindi, riseleziona il file nel Finder ma non aprilo

Quindi, premi il tasto Apple (accanto alla barra dello spazio) + i, o vai al menu file e fai clic su "Ottieni informazioni". Quindi, nella sezione Generale della finestra delle informazioni visualizzate, seleziona la casella di selezione "Bloccato" (il file è quindi bloccato).

Utilizzando questo metodo è molto più semplice abilitare o disabilitare la funzione, poiché il processo è molto più semplice da ricordare. Il codice terminale che usi occasionalmente non è facile da ricordare o recuperare.

    
risposta data 09.03.2017 - 16:45
fonte
1

Per impedire alle applicazioni di aprire documenti precedenti, vai a Preferenze di Sistema > Generale e spunta la casella Chiudi quando esci dall'app.

Permantenereattiveleappdiriavviodopoilriavvio,deselezionalacaselladicontrollonellafinestraacomparsaSpegnioRiavvia:

    
risposta data 12.03.2016 - 04:20
fonte

Leggi altre domande sui tag