Come posso trovare tutte le modifiche apportate al mio sistema tramite "defaults write"?

7

Nel corso del tempo, ho apportato molte modifiche al mio sistema operativo utilizzando defaults write , ad esempio:

defaults write NSGlobalDomain KeyRepeat -int 0
defaults write NSGlobalDomain AppleShowScrollBars -string "Always"

e così via.

Come posso generare un elenco di tutte le impostazioni non di fabbrica sovrascritte?

    
posta Mark Richman 12.04.2018 - 22:13
fonte

2 risposte

3

Non è possibile distinguere le modifiche apportate dall'utente con i valori predefiniti rispetto alla modifica dell'impostazione utilizzando la preferenza equivalente della GUI se ne esiste una, dal momento che entrambe eseguono le scritture nei file dell'elenco delle proprietà nello stesso modo.

In teoria, il valore predefinito non dovrebbe essere scritto nei file delle preferenze. Pertanto, gli unici valori nei file di elenco delle proprietà ~ / Library / Preferences dovrebbero essere quelli sovrascritti dall'utente. Dovrai esaminare questi file per le preferenze che stai utilizzando.

Crea un nuovo account utente e apri il software che usi senza apportare modifiche. Diff il contenuto di ~ / Library / Preferences da questo account utente con il tuo normale account utente, come con Kaleidoscope , per identificare le modifiche apportate alle preferenze .

    
risposta data 12.04.2018 - 22:55
fonte
1

Se hai abbastanza spazio libero sul tuo disco o su un disco esterno, ti suggerisco di installare la stessa versione di MacOS che stai usando su questo spazio libero come "riferimento di configurazione". Porta questo "riferimento di configurazione" MacOS allo stesso livello di aggiornamento della tua versione MacOS che hai modificato (per il mio esempio, diciamo che stai usando la versione 10.10.5 di Yosemite).

Quindi esegui:

defaults read >/tmp/defaults_MacOS_10.10.5.orig

sul tuo "riferimento di configurazione" MacOS ed esegui:

defaults read >/tmp/defaults_MacOS_10.10.5.modified

sul MacOS che hai modificato.

Porta il primo file sul tuo MacOS funzionante, e confrontali con diff :

diff defaults_MacOS_10.10.5.{orig,modified} | more

Attenzione, per alcune preferenze, il contenuto potrebbe essere enorme ma non molto utile (come le coordinate di Windows).

Successivamente dovrai navigare tra le differenze trovate e creare in un file di testo personale, commenti per spiegare perché questo default è stato modificato. Una sorta di cronologia documentata del tuo MacOS funzionante.

    
risposta data 13.04.2018 - 13:41
fonte

Leggi altre domande sui tag