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


18

Come disabilito 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 apra tutto in una volta.

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 che usa per memorizzare il tuo stato di 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*

Una grande soluzione. Questo mi ha seccato per così tanto tempo, ma non ho mai avuto il tempo di cercare come fermarlo definitivamente.
Brady

La migliore risposta Funziona su El Capitan e Sierra.
Darryl E. Clarke

1
In uscita ora, riavvio. Farò un downvote se vedrò di nuovo questa finestra in 2 minuti :-)
William Entriken

1
Due importanti aggiunte a questa soluzione: 1) Potrebbe essere necessario eliminare e aggiungere nuovamente una versione vuota di quel file prima di modificare le autorizzazioni. Altrimenti riaprirà solo le ultime finestre persiste. 2) Potrebbe anche essere necessario cambiarne alcuni altre impostazioni per assicurarsi che le applicazioni non siano impostate per l'avvio all'accesso.
Chuim

4

L'approccio con cui ho avuto successo è fondamentalmente l'approccio con 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 {} \;

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 e cancellare tutti i contenuti, quindi salvarlo.

Quindi, riseleziona il file nel Finder ma non aprirlo

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, selezionare la casella di selezione "Bloccato" (il file è quindi bloccato).

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


1
Il problema è più da ricordare il nome e la posizione del file di cui è necessario modificare le impostazioni. Una volta che lo sai, per molti utenti da uno sfondo Unix, i comandi della shell chmod e chown e il loro significato sono conoscenza comune, pur sapendo che Apple ha creato un'impostazione "bloccata", di cui non sanno cosa significhi esattamente, è abbastanza esoterico.
gpvos

1

Per impedire alle applicazioni di aprire documenti precedenti, vai a Preferenze di Sistema & gt; Generale e spuntare la casella Chiudi quando si esce dall'app.

enter image description here

Per mantenere attive le app di riavvio dopo il riavvio, deseleziona la casella di controllo nella finestra a comparsa Spegni o Riavvia:

enter image description here


5
Ho già selezionato la prima casella e deseleziono sempre la casella di riapertura. Ma quando devo fare un hard reset per qualsiasi motivo, tutte le 50 cose che ho aperto rilanciano, e sto cercando di fermarlo.
tattar8

2
Mi concentrerei sul riparare qualunque cosa ti causasse un hard reset. In questo momento stai chiedendo al meccanico di fissare il clacson perché i freni non funzionano.
Tetsujin

3
Il problema è che MacOS riapre nuovamente le finestre dopo un arresto forzato o un arresto anomalo. In altre parole, le stesse situazioni in cui si vorrebbe riaprire la finestra meno (e potenzialmente ripetere il problema)
ViggoV

1
@Tetsujin: il mio sistema è stabile, quindi la necessità di un hard reset tende a verificarsi in modo irregolare e molto raramente, ma si verificano errori, quindi la causa è solitamente un problema una tantum, diverso ogni volta. Ciononostante, in quel momento, soprattutto, non voglio che la sgradevole sorpresa del sistema riapra tutto.
gpvos
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.