Системные настройки хранятся в разных местах, в зависимости от того, являются ли они пользовательскими или системными. Многие из них хранятся в или /Library/Preferences/
или $HOME/Library/Preferences/
(для пользовательских настроек). Но каждая панель настроек будет иметь свой собственный способ их хранения.
Вы можете увидеть, какие настройки хранятся таким образом, набрав:
defaults read <domain>
Где <domain>
находится либо начало файла в настройках системы для каждого пользователя, либо полный путь к .plist
файлу. Например:
defaults read com.apple.screensaver
defaults read /Library/Preferences/com.apple.screensaver
Первый будет отображать индивидуальные настройки заставки, а второй - системные заставки.
Настройки в значительной степени организованы по панели предпочтений, хотя не обязательно, что это прямо. Вам, вероятно, придется покопаться в /Library/Preferences
подпапках (особенно SystemConfiguration
), чтобы найти их все.
Один из вариантов - просто скопировать соответствующие файлы и установить их на место для новых установок.
Другим способом было бы экспортировать и импортировать его по мере необходимости.
Экспорт системных настроек управления энергопотреблением (энергосбережения) в pm.plist:
defaults export /Library/Preferences/SystemConfiguration/com.apple.PowerManagement pm.plist
Импортируем эти настройки с pm.plist
нового компьютера:
defaults import /Library/Preferences/SystemConfiguration/com.apple.PowerManagement sysprefs.plist
Возможно, вы даже захотите отредактировать различные экспортированные .plist
файлы, если есть определенные системные настройки, которые вы не хотите предоставлять другим компьютерам. Таким образом, вы можете иметь некоторые настройки локально, и import
команда не будет перезаписывать их, просто добавьте те, которые вы установили в .plist
файлах. Вы также можете использовать defaults
команду для изменения ваших собственных .plist
файлов (но убедитесь, что вы указали полный путь к файлу, а не просто имя, или вы, возможно, изменяете свои индивидуальные предпочтения).
Автоматическое создание сценария для внесения всех необходимых изменений практически невозможно. Системные администраторы Mac проводят много часов в темных барах, выпивая пиво или бурбон и обмениваясь битами этих файлов - мы не хотим делиться всей этой работой, если вы не готовы воспользоваться вкладкой.
На самом деле самый простой способ зафиксировать изменения в конфигурации - это использовать моментальные снимки.
Возьмите копию InstallEase и сделайте снимок вашего нового Mac. Теперь выполните все необходимые настройки, и вы можете сделать еще один снимок и создать установщик, который установит измененные файлы на новый Mac.
Конечно, могут возникнуть сложности при применении изменений к новой версии операционной системы, но именно поэтому мы пьем бурбон.
источник
В прошлый раз, когда я делал чистую переустановку, я просто скопировал всю
~/Library/Preferences/
папку, и из-за этого у меня не возникло никаких проблем. Настройки для старых версий приложений и специфичные для Mac настройки следует игнорировать. В~/Library/Preferences/
новой установке почти нет файлов , и если вы удалите все файлы~/Library/Preferences/
, файлы предпочтений будут воссозданы, когда они понадобятся.Файлы настроек для изолированных приложений теперь хранятся в папке
~/Library/Containers/
, но я не знаю, приведет ли это к копированию на другой Mac.Вы также можете просто воспользоваться Помощником по миграции .
Или, если вы идете по
.osx
маршруту, вы можете изменить выводdefaults read
:defaults read|awk 'length<200'>/tmp/a
defaults read|awk 'length<200'>/tmp/b;diff /tmp/[ab]
Вы можете запустить
sudo opensnoop
или использовать fseventer, чтобы увидеть, какие файлы изменяются при изменении настроек из графического интерфейса.источник
После многих часов поиска чего-то, по крайней мере, полезного для моей проблемы, я нашел веб-сайт под названием Secrets , который предоставляет множество общих команд Mac OS «запись по умолчанию».
В любом случае, спасибо Тони и drfrogsplatless за предоставленные мне разъяснения и советы, которые были мне полезны.
(редактировать: сайт в автономном режиме, используя архивную версию)
источник
Mackup - это то, что вы ищете. https://github.com/lra/mackup/tree/master/doc
источник
Вот частично законченный Apple Script, который я написал в августе 2016 года для моего Mac, и опубликованный здесь как «доказательство концепции», немного убедительно, но с этим можно поиграть:
(* Перед запуском этого скрипта вы должны сначала предоставить колготки Apple Script в Системных настройках -> Безопасность и конфиденциальность -> Специальные возможности и разрешить Apple Script контролировать компьютер. Вы можете получить преимущество, запустив скрипт, пока он не выйдет из строя. Затем остановите сценарий, перейдите в это диалоговое окно «Параметры» и установите флажок рядом с «Редактором сценариев». Затем вы можете вернуться назад, удалить все уже сделанные снимки экрана (во избежание путаницы дубликатов) и снова запустить сценарий.
Зачем тебе это нужно? Поскольку некоторые диалоговые окна предпочтений, открытые и «сфотографированные», должны быть явно закрыты щелчком мыши по кнопке «Отмена». Apple Script не может этого сделать, если у него нет прав «управлять вашим компьютером» в рамках этого префа. *)
источник