Håll koll på standardinställningar Skriv kommandon som används automatiskt i Mac OS X

Om du gillar att tweak Mac OS X med många standardinställningar skriv kommandon från terminalen vet du redan hur svårt det kan vara att hålla reda på dem. Visst kan du fråga kommandoradshistorik för specifika kommandosyntax och du kan alltid använda grep för att hitta exekverade standardkommandon, men det finns ett bättre sätt att hålla reda på dem alla, det vill säga genom att hålla en automatiskt uppdaterad textfil som lagrar en lista över alla använde standardinställningar. Detta gör det mycket enkelt att hålla reda på vilka standardkommandon som har aktiverats eller inaktiverats på en viss Mac.

Denna handledning går igenom hur du automatiskt spårar alla standardskrivningar och alla andra standardkommandon strängar som är inskrivna på en Mac genom att generera en textfil som specifikt spårar dessa kommandotillverkningar. Det här är enormt användbart för dem som tinkar standardinställningar ofta och antingen glömmer vad som är aktiverat eller inaktiverat, eller vill bara ha en körning av alla standardförändringar på en Mac.


Den andra fördelen med det här tricket är att den håller listan helt separerad från den allmänna kommandotaggen, vilket betyder att om kommandotaggen är rensad kommer standardlistan att fortsätta att ligga kvar för framtida referens.

Så här spårar du alla standardkommandon som används i Mac OS, automatiskt

Vi antar att du är bekant med Terminal-appen, så öppna den för att komma igång.

Använd en kommandorads textredigerare som du är bekväm med, vi klarar nano eftersom det är enkelt och ganska användarvänligt:

nano ~/.bash_profile

Klistra in följande sträng på en ny rad inom .bash_profile

PROMPT_COMMAND='echo "$(history 1 | grep "defaults")" | sed '/^$/d' >> ~/Documents/defaults.txt'

Obs! Standardplatsen för standardlistorfilen är användarens hemkatalog ~ / Dokument / mapp i en fil som heter "default.txt", gärna ändra det om det behövs.

Spara dokumentet genom att trycka på Control + O och avsluta med nano genom att trycka på Control + X

Dokumentet som kallas 'defaults.txt' kommer att genereras första gången strängen 'standardvärden' har detekterats vid kommandotillverkning. Varje ny standardinställning kommer att läggas till i en numerisk lista som läggs till på sin egen rad.

Det här är kanske bäst aktiverat friskt efter en återställning eller omedelbart på en ny Mac, så innehåller standardfilerna den fullständiga listan över alla standardkommandon som någonsin används på den angivna Mac.

När det har funnits tillräckligt länge för att spåra några standardkommandon ser filmen ut något liknande:

Om du använder katten för att visa filen kan du se något så här:

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" -int 1
507 defaults read com.apple.systemsound
508 defaults write com.apple.systemsound "com.apple.sound.uiaudio.enabled" -int 0
509 tail -f ~/Documents/defaults.txt

Som nämnts kommer det att fånga någonting med "standardinställningar" i kommandotyntaxen, som inkluderar att använda katt, svans, nano och något annat på standardfältet själva. Dessutom kommer det att hålla reda på inte bara de ändringar som gjorts med standardinställningar, men också när som helst ett standardkommando har lästs med standardvärdena läsas eller avlägsnats med standardvärdena raderar kommandon.

Så här begränsar du standardinställningarna Tracker till "standardinställningar"

Om du hellre vill se "standardskrivsträngar" använder du följande i .bash_profile istället:

PROMPT_COMMAND='echo "$(history 1 | grep "defaults write")" | sed '/^$/d' >> ~/Documents/defaults-write.txt'

Vilken som helst du använder är den resulterande filen ett generiskt textdokument, och det kan också öppnas i nano, vi, TextEdit, TextWrangler, BBedit, Emacs eller beroende på vilken föredragen klient är. Detta gör det enkelt att inte bara hålla reda på systemadministrationsändamål utan också för att dela listor med vänner och kollegor.

Tack till Mike för att lämna detta utmärkta knep i våra kommentarer.