Tieni traccia delle impostazioni predefinite Scrivi automaticamente i comandi utilizzati in Mac OS X
Sommario:
Se ti piace modificare Mac OS X con molti comandi di scrittura predefiniti dal terminale, sai già quanto può essere difficile tenerne traccia. Sicuramente puoi interrogare la cronologia dei comandi per la sintassi dei comandi specifici e puoi sempre usare grep per trovare i comandi predefiniti eseguiti, ma c'è un modo migliore per tenerne traccia tutti, e cioè mantenendo un file di testo aggiornato automaticamente che memorizza un elenco di tutti modifiche alle impostazioni predefinite utilizzate.Ciò rende molto semplice tenere traccia di quali comandi predefiniti sono stati attivati o disattivati su un Mac specifico.
Questo tutorial ti guida attraverso come tracciare automaticamente ogni scrittura predefinita e tutte le altre stringhe di comando predefinite immesse su un Mac generando un file di testo che tiene traccia in modo specifico di tali esecuzioni di comandi. Questo è estremamente utile per coloro che armeggiano spesso con i comandi predefiniti e dimenticano ciò che è abilitato o disabilitato, o semplicemente vogliono un conteggio aggiornato di tutte le modifiche predefinite su un Mac.
L' altro vantaggio di questo trucco è che mantiene l'elenco completamente separato dalla cronologia generale dei comandi, il che significa che se la cronologia dei comandi viene cancellata, l'elenco predefinito continuerà a essere disponibile per riferimento futuro.
Come tenere traccia di tutti i comandi predefiniti usati su Mac OS, automaticamente
Supponiamo che tu abbia familiarità con l'app Terminale, quindi aprila per iniziare.
Usa un editor di testo a riga di comando con cui sei a tuo agio, continueremo con nano dato che è semplice e abbastanza facile da usare :
nano ~/.bash_profile
Incolla la seguente stringa su una nuova riga all'interno di .bash_profile
"PROMPT_COMMAND=&39;echo $(history 1 | grep defaults)>> ~/Documents/defaults.txt&39; "
Nota che la posizione standard per il file dell'elenco dei valori predefiniti è la cartella home dell'utente ~/Documents/ in un file chiamato "defaults.txt", sentiti libero di cambiarlo se lo desideri.
Salva il documento premendo Ctrl+O quindi esci da nano premendo Ctrl+X
Il documento chiamato "defaults.txt" verrà generato la prima volta che la stringa "defaults" viene rilevata durante l'esecuzione del comando. Ogni nuova voce predefinita verrà aggiunta a un elenco numerico aggiunto sulla propria riga.
Questo forse è meglio abilitarlo subito dopo un ripristino o subito su un nuovo Mac, in questo modo il file defaults.txt conterrà l'elenco completo di tutti i comandi predefiniti mai usati sul Mac in questione.
Dopo che è stato abbastanza a lungo da tenere traccia di alcuni comandi predefiniti, l'apertura del file avrà un aspetto simile a questo:
Se usi cat per visualizzare il file, potresti vedere qualcosa del genere:
501 cat ~/Documents/defaults.txt 502 defaults read com.apple.Finder 503 defaults write com.apple.dock springboard-rows -int 4 504 defaults write com.apple.dock springboard-columns -int 4;killall Dock 505 defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks 506 defaults write com.apple.systemsound com.apple.sound.uiaudio.enabled> "
Come accennato, acquisirà qualsiasi cosa con "predefiniti" nella sintassi del comando, che include l'utilizzo di cat, tail, nano e qualsiasi altra cosa sul file defaults.txt stesso. Inoltre, terrà traccia non solo delle modifiche apportate con defaults write, ma anche ogni volta che un comando defaults è stato letto con defaults read o rimosso con i comandi defaults delete.
Come limitare il tracciatore dei valori predefiniti alla sola "scrittura valori predefiniti"
Se preferisci vedere esclusivamente le stringhe 'defaults write', usa invece quanto segue in .bash_profile:
PROMPT_COMMAND=&39;echo $(history 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "
Qualunque sia il tuo utilizzo, il file risultante è un documento di testo generico e può anche essere aperto in nano, vi, TextEdit, TextWrangler, BBedit, emacs o qualunque sia il client preferito. In questo modo è facile non solo tenerne traccia per scopi di amministrazione dei sistemi, ma anche per condividere elenchi con amici e colleghi.
Grazie a Mike per aver lasciato questo trucco eccellente nei nostri commenti.