Acompanhe os comandos de gravação padrão usados no Mac OS X automaticamente
Índice:
Se você gosta de ajustar o Mac OS X com muitos comandos de gravação padrão do terminal, já sabe como pode ser difícil acompanhá-los. Claro que você pode consultar o histórico de comandos para obter uma sintaxe de comando específica e sempre pode usar grep para encontrar comandos padrão executados, mas há uma maneira melhor de acompanhar todos eles, mantendo um arquivo de texto atualizado automaticamente que armazena uma lista de todos ajustes de padrões usados.Isso torna muito fácil acompanhar quais comandos padrão foram ativados ou desativados em um Mac específico.
Este tutorial mostra como rastrear automaticamente cada gravação padrão e todas as outras sequências de comandos padrão inseridas em um Mac, gerando um arquivo de texto que rastreia especificamente essas execuções de comando. Isso é extremamente útil para aqueles que mexem nos comandos padrão com frequência e esquecem o que está ativado ou desativado, ou apenas desejam uma contagem contínua de todas as alterações padrão em um Mac.
A outra vantagem desse truque é que ele mantém a lista completamente separada do histórico geral de comandos, o que significa que, se o histórico de comandos for limpo, a lista padrão continuará disponível para referência futura.
Como rastrear todos os comandos padrão usados no Mac OS, automaticamente
Estamos assumindo que você está familiarizado com o aplicativo Terminal, então abra-o para começar.
Use um editor de texto de linha de comando com o qual você se sinta confortável, ficaremos com o nano, pois é simples e bastante amigável :
nano ~/.bash_profile
Cole a string a seguir em uma nova linha dentro de .bash_profile
"PROMPT_COMMAND=&39;echo $(history 1 | grep defaults)>> ~/Documents/defaults.txt&39; "
Observe que o local padrão para o arquivo de lista de padrões é o diretório inicial do usuário ~/Documents/ pasta em um arquivo chamado “defaults.txt”, sinta-se à vontade para alterá-lo, se desejar.
Salve o documento pressionando Control+O e saia do nano pressionando Control+X
O documento chamado ‘defaults.txt’ será gerado na primeira vez que a string ‘defaults’ for detectada na execução do comando. Cada nova entrada padrão será adicionada a uma lista numérica adicionada em sua própria linha.
Talvez seja melhor habilitá-lo após uma restauração ou imediatamente em um novo Mac, dessa forma o arquivo defaults.txt conterá a lista completa de todos os comandos padrão já usados no Mac fornecido.
Depois que estiver disponível por tempo suficiente para rastrear alguns comandos padrão, a abertura do arquivo ficará mais ou menos assim:
Se você usar cat para visualizar o arquivo, poderá ver algo como isto:
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.uiadio.enabled> "
Como mencionado, ele pegará qualquer coisa com 'padrão' na sintaxe do comando, que inclui o uso de cat, tail, nano e qualquer outra coisa no próprio arquivo defaults.txt. Além disso, ele acompanhará não apenas as alterações feitas com gravação de padrões, mas também sempre que um comando de padrões for lido com leitura de padrões ou removido com comandos de exclusão de padrões.
Como limitar o rastreador de padrões apenas para "gravação de padrões"
Se preferir ver exclusivamente as strings 'defaults write', use o seguinte em .bash_profile:
PROMPT_COMMAND=&39;echo $(history 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "
O que quer que você use, o arquivo resultante é um documento de texto genérico e também pode ser aberto em nano, vi, TextEdit, TextWrangler, BBedit, emacs ou qualquer outro cliente preferido. Isso facilita não apenas o controle para fins de administração de sistemas, mas também o compartilhamento de listas com amigos e colegas.
Obrigado Mike por deixar este excelente truque em nossos comentários.