As Preferências do Sistema parecem estar armazenadas em vários locais, dependendo de serem específicas do usuário ou do sistema. Muitos deles são armazenados em um /Library/Preferences/
ou $HOME/Library/Preferences/
(para configurações por usuário). Mas cada painel de preferências terá sua própria maneira de armazená-los.
Você pode ver quais preferências são armazenadas dessa maneira, digitando:
defaults read <domain>
Onde <domain>
está o início do nome do arquivo nas preferências do sistema por usuário ou o caminho completo para um .plist
arquivo. Por exemplo:
defaults read com.apple.screensaver
defaults read /Library/Preferences/com.apple.screensaver
O primeiro mostrará sua personalização por usuário das configurações do protetor de tela, enquanto o segundo mostrará as configurações do protetor de tela do sistema.
As configurações são amplamente organizadas por painel de preferências, embora não necessariamente tão simples assim. Você provavelmente terá que vasculhar /Library/Preferences
e subpastas (especialmente SystemConfiguration
) para encontrar todas elas.
Uma opção seria apenas copiar os arquivos relevantes e colocá-los de volta no lugar para novas instalações.
Outra maneira seria exportá-lo e importá-lo conforme necessário.
Exportando as preferências do sistema de gerenciamento de energia (economia de energia) para pm.plist:
defaults export /Library/Preferences/SystemConfiguration/com.apple.PowerManagement pm.plist
Importando essas preferências pm.plist
no novo computador:
defaults import /Library/Preferences/SystemConfiguration/com.apple.PowerManagement sysprefs.plist
Você pode até editar os vários .plist
arquivos exportados se houver preferências específicas do sistema que você deseja / não deseja compartilhar entre computadores. Dessa forma, você pode ter algumas personalizações localmente, e o import
comando não as substituirá, basta adicionar as que você definiu nos .plist
arquivos. Você pode usar o defaults
comando para modificar seus próprios .plist
arquivos também (mas certifique-se de especificar o caminho completo para o arquivo, não apenas um nome, ou pode estar modificando suas preferências por usuário).
Produzir automaticamente um script para fazer todas as alterações necessárias é quase impossível. Os administradores de sistema do Mac passam muitas horas em bares escuros bebendo cerveja ou bourbon e trocando pedaços desses arquivos - relutamos em compartilhar todo esse trabalho, a menos que você esteja preparado para escolher a guia.
Na verdade, a maneira mais fácil de capturar as alterações de configuração é usar a captura instantânea.
Pegue uma cópia do InstallEase e faça uma captura instantânea do seu novo Mac. Agora faça toda a configuração desejada e você pode tirar outro instantâneo e criar um instalador que instalará os arquivos alterados em um novo Mac.
É claro que podem surgir complicações ao aplicar as alterações a uma nova versão do sistema operacional, mas é por isso que bebemos o bourbon.
fonte
A última vez que fiz uma reinstalação limpa, copiei a
~/Library/Preferences/
pasta inteira e não encontrei nenhum problema por causa disso. As configurações de versões antigas de aplicativos e as específicas do Mac devem ser ignoradas. Quase não há arquivos em~/Library/Preferences/
uma nova instalação e, se você excluir todos os arquivos~/Library/Preferences/
, os arquivos de preferência serão recriados quando forem necessários.Os arquivos de preferência para aplicativos em área restrita agora estão armazenados
~/Library/Containers/
, mas não sei se copiá-lo para outro Mac causaria problemas.Você também pode usar o Assistente de Migração .
Ou, se você seguir a
.osx
rota, poderá diferenciar a saída dedefaults read
:defaults read|awk 'length<200'>/tmp/a
defaults read|awk 'length<200'>/tmp/b;diff /tmp/[ab]
Você pode executar
sudo opensnoop
ou usar o fseventer para ver quais arquivos são modificados quando você altera as preferências na GUI.fonte
Depois de muitas horas procurando algo pelo menos útil para o meu problema, encontrei um site chamado Secrets , que fornece muitos comandos comuns de "gravação de padrões do Mac OS".
De qualquer forma, agradeça a Tony e drfrogsplatless por me dar esclarecimentos e dicas que foram úteis para mim.
(editar: site offline, usando a versão arquivada)
fonte
Mackup é o que você está procurando. https://github.com/lra/mackup/tree/master/doc
fonte
Aqui está um script da Apple parcialmente concluído que escrevi em agosto de 2016 para o meu Mac, publicado aqui como uma "prova de conceito" bastante forte, mas é algo com o qual você pode jogar:
(* Antes de executar este script, você deve primeiro conceder collants do Apple Script em Preferências do sistema -> Segurança e privacidade -> Acessibilidade e permitir que o Apple Script controle o computador. Você pode começar executando o script até que ele falhe. Em seguida, pare o script, navegue até a caixa de diálogo Preferências e marque a caixa ao lado de Editor de scripts.Pode voltar, excluir todas as capturas de tela já tiradas (para evitar duplicatas confusas) e iniciar o script novamente.
Por que você tem que fazer isso? Porque algumas caixas de diálogo preferenciais, uma vez abertas e "fotografadas", precisam ser explicitamente fechadas com um clique do mouse no botão Cancelar. O Apple Script não pode fazer isso, a menos que tenha direitos "para controlar seu computador" dentro desse pref. *)
fonte