Die Systemeinstellungen werden anscheinend an verschiedenen Orten gespeichert, je nachdem, ob sie benutzer- oder systemspezifisch sind. Viele von ihnen werden entweder in /Library/Preferences/
oder $HOME/Library/Preferences/
(für Benutzereinstellungen) gespeichert . Jeder Einstellungsbereich hat jedoch seine eigene Art, sie zu speichern.
Sie können sehen, welche Einstellungen auf diese Weise gespeichert werden, indem Sie Folgendes eingeben:
defaults read <domain>
Wo <domain>
ist entweder der Beginn des Dateinamens in Ihren Systemeinstellungen pro Benutzer oder der vollständige Pfad zu einer .plist
Datei. Beispielsweise:
defaults read com.apple.screensaver
defaults read /Library/Preferences/com.apple.screensaver
Ersteres zeigt Ihre Anpassung der Bildschirmschonereinstellungen pro Benutzer an, während letzteres die Einstellungen des System-Bildschirmschoners anzeigt.
Die Einstellungen sind größtenteils im Einstellungsbereich organisiert, jedoch nicht unbedingt so einfach. Sie müssen wahrscheinlich in /Library/Preferences
Unterordnern (insbesondere SystemConfiguration
) stöbern , um sie alle zu finden.
Eine Möglichkeit wäre, einfach die relevanten Dateien zu kopieren und sie für neue Installationen wieder einzurichten.
Eine andere Möglichkeit wäre, es nach Bedarf zu exportieren und zu importieren.
Exportieren der Systemeinstellungen des Energiemanagements (Energiesparmodus) nach pm.plist:
defaults export /Library/Preferences/SystemConfiguration/com.apple.PowerManagement pm.plist
Importieren dieser Einstellungen von pm.plist
auf dem neuen Computer:
defaults import /Library/Preferences/SystemConfiguration/com.apple.PowerManagement sysprefs.plist
Möglicherweise möchten Sie sogar die verschiedenen exportierten .plist
Dateien bearbeiten , wenn bestimmte Systemeinstellungen vorhanden sind, die Sie zwischen Computern freigeben möchten oder nicht. Auf diese Weise können Sie einige Anpassungen lokal vornehmen, und der import
Befehl überschreibt diese nicht. Fügen Sie einfach die in den .plist
Dateien festgelegten hinzu. Mit dem defaults
Befehl können Sie auch Ihre eigenen .plist
Dateien ändern (stellen Sie jedoch sicher, dass Sie den vollständigen Pfad zur Datei angeben, nicht nur einen Namen, oder Sie ändern möglicherweise Ihre Einstellungen pro Benutzer).
Das automatische Erstellen eines Skripts, um alle erforderlichen Änderungen vorzunehmen, ist nahezu unmöglich. Mac-Systemadministratoren verbringen viele Stunden in dunklen Bars, trinken Bier oder Bourbon und tauschen Teile dieser Dateien aus. Wir zögern, all diese Arbeiten zu teilen, es sei denn, Sie sind bereit, die Registerkarte zu übernehmen.
Der einfachste Weg, um die Konfigurationsänderungen zu erfassen, ist die Verwendung von Snapshots.
Holen Sie sich eine Kopie von InstallEase und machen Sie einen Schnappschuss Ihres neuen Mac. Nehmen Sie nun die gewünschte Konfiguration vor, und Sie können einen weiteren Snapshot erstellen und ein Installationsprogramm erstellen, mit dem die geänderten Dateien auf einem neuen Mac installiert werden.
Natürlich können Komplikationen auftreten, wenn die Änderungen auf eine neue Version des Betriebssystems angewendet werden, aber deshalb trinken wir den Bourbon.
quelle
Bei der letzten Neuinstallation habe ich nur den gesamten
~/Library/Preferences/
Ordner kopiert und bin deshalb auf keine Probleme gestoßen. Einstellungen für alte Versionen von Anwendungen und Mac-spezifische Einstellungen sollten einfach ignoriert werden. Bei~/Library/Preferences/
einer Neuinstallation sind fast keine Dateien vorhanden. Wenn Sie alle Dateien löschen~/Library/Preferences/
, werden die Voreinstellungsdateien bei Bedarf neu erstellt.Die Voreinstellungsdateien für Sandbox-Anwendungen sind jetzt in gespeichert
~/Library/Containers/
, aber ich weiß nicht, ob das Kopieren auf einen anderen Mac Probleme verursachen würde.Sie können auch einfach den Migrationsassistenten verwenden .
Oder wenn Sie die
.osx
Route gehen , können Sie die Ausgabe von unterscheidendefaults read
:defaults read|awk 'length<200'>/tmp/a
defaults read|awk 'length<200'>/tmp/b;diff /tmp/[ab]
Sie können fseventer ausführen
sudo opensnoop
oder verwenden, um zu sehen, welche Dateien geändert werden, wenn Sie die Einstellungen über die GUI ändern.quelle
Nachdem ich viele Stunden lang nach etwas gesucht hatte , das zumindest für mein Problem nützlich war, fand ich eine Website namens Secrets , die viele gängige Mac OS-Befehle zum Schreiben von "Standardeinstellungen" enthält.
Wie auch immer, danke Tony und drfrogsplatless für die Erläuterungen und Tipps, die mir geholfen haben.
(Bearbeiten: Site offline, mit archivierter Version)
quelle
Mackup ist das, wonach Sie suchen. https://github.com/lra/mackup/tree/master/doc
quelle
Hier ist ein teilweise fertiggestelltes Apple-Skript, das ich im August 2016 für meinen Mac geschrieben habe und das hier als "Proof of Concept" veröffentlicht wurde. Es ist ein bisschen stark, aber es ist etwas, mit dem Sie spielen können:
(* Bevor Sie dieses Skript ausführen, müssen Sie zuerst Apple Script Strumpfhosen unter Systemeinstellungen -> Sicherheit und Datenschutz -> Barrierefreiheit gewähren und Apple Script die Steuerung des Computers ermöglichen. Sie können sich einen Vorsprung verschaffen, indem Sie das Skript ausführen, bis es dabei fehlschlägt Stoppen Sie dann das Skript, navigieren Sie zu diesem Dialogfeld "Einstellungen" und aktivieren Sie das Kontrollkästchen neben "Skripteditor". Anschließend können Sie zurückgehen, alle bereits aufgenommenen Screenshots löschen (um verwirrende Duplikate zu vermeiden) und das Skript erneut starten.
Warum müssen Sie das tun? Da einige bevorzugte Dialoge nach dem Öffnen und "Fotografieren" explizit mit einem Mausklick auf die Schaltfläche "Abbrechen" geschlossen werden müssen. Apple Script kann dies nur tun, wenn es die Rechte hat, "Ihren Computer zu steuern". *)
quelle