Standaardinstellingen bijhouden Schrijfopdrachten die worden gebruikt in Mac OS X automatisch
Inhoudsopgave:
Als je Mac OS X wilt tweaken met veel standaard schrijfopdrachten vanaf de terminal, weet je al hoe moeilijk het kan zijn om ze bij te houden. Natuurlijk kun je de opdrachtgeschiedenis opvragen voor specifieke opdrachtsyntaxis, en je kunt altijd grep gebruiken om uitgevoerde standaardopdrachten te vinden, maar er is een betere manier om ze allemaal bij te houden, en dat is door een automatisch bijgewerkt tekstbestand bij te houden waarin een lijst van alle gebruikte standaard tweaks.Dit maakt het heel gemakkelijk om bij te houden welke standaardcommando's zijn geactiveerd of uitgeschakeld op een specifieke Mac.
Deze tutorial laat je zien hoe je automatisch elke standaard schrijfopdracht en alle andere standaard opdrachtreeksen die op een Mac worden ingevoerd, kunt volgen door een tekstbestand te genereren dat specifiek die opdrachtuitvoeringen bijhoudt. Dit is enorm handig voor degenen die vaak sleutelen aan standaardopdrachten en ofwel vergeten wat is ingeschakeld of uitgeschakeld, of gewoon een overzicht willen hebben van alle standaardwijzigingen op een Mac.
Het andere voordeel van deze truc is dat het de lijst volledig gescheiden houdt van de algemene opdrachtgeschiedenis, wat betekent dat als de opdrachtgeschiedenis wordt gewist, de lijst met standaardinstellingen beschikbaar blijft voor toekomstig gebruik.
Alle standaardinstellingen volgen Opdrachten gebruikt op Mac OS, automatisch
We gaan ervan uit dat je bekend bent met de Terminal-app, dus open die om aan de slag te gaan.
Gebruik een teksteditor voor de opdrachtregel waar je vertrouwd mee bent, we houden het bij nano omdat het eenvoudig en redelijk gebruiksvriendelijk is :
nano ~/.bash_profile
Plak de volgende tekenreeks op een nieuwe regel in .bash_profile
"PROMPT_COMMAND=&39;echo $(geschiedenis 1 | standaard grep)>> ~/Documents/defaults.txt&39; "
Let op: de standaardlocatie voor het bestand met de standaardlijst is de thuismap ~/Documents/ van de gebruiker in een bestand met de naam "defaults.txt", verander dat gerust indien gewenst.
Sla het document op door op Control+O te drukken en verlaat nano door op Control+X te drukken
Het document met de naam 'defaults.txt' wordt gegenereerd de eerste keer dat de tekenreeks 'defaults' wordt gedetecteerd tijdens het uitvoeren van een opdracht. Elke nieuwe standaardinvoer wordt toegevoegd aan een numerieke lijst die op zijn eigen regel wordt toegevoegd.
Dit is misschien het beste ingeschakeld na een herstel of meteen op een nieuwe Mac, op die manier zal het defaults.txt-bestand de volledige lijst bevatten van alle standaardcommando's die ooit op de betreffende Mac zijn gebruikt.
Nadat het lang genoeg bestaat om een paar standaardopdrachten bij te houden, ziet het openen van het bestand er ongeveer zo uit:
Als u cat gebruikt om het bestand te bekijken, ziet u mogelijk zoiets als dit:
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 standaardwaarden lezen /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks 506 standaardwaarden schrijven com.apple.systemsound com.apple.sound.uiaudio.enabled> "
Zoals gezegd, pakt het alles met 'defaults' in de opdrachtsyntaxis, inclusief het gebruik van cat, tail, nano en al het andere in het defaults.txt-bestand zelf. Bovendien houdt het niet alleen de wijzigingen bij die zijn aangebracht met defaults write, maar ook elke keer dat een defaults-commando is gelezen met defaults read, of is verwijderd met defaults delete-commando's.
Hoe u de Defaults Tracker kunt beperken tot "defaults write" Only
Als u liever uitsluitend tekenreeksen voor 'standaard schrijven' ziet, gebruikt u in plaats daarvan het volgende in .bash_profile:
PROMPT_COMMAND=&39;echo $(geschiedenis 1 | grep standaard schrijven)>> ~/Documents/defaults-write.txt&39; "
Wat je ook gebruikt, het resulterende bestand is een generiek tekstdocument en het kan ook worden geopend in nano, vi, TextEdit, TextWrangler, BBedit, emacs, of welke client dan ook. Dit maakt het gemakkelijk om bij te houden, niet alleen voor systeembeheer, maar ook voor het delen van lijsten met vrienden en collega's.
Bedankt aan Mike voor het achterlaten van deze uitstekende truc in onze commentaren.