Wie kann ich alle Änderungen, die ich an meinem System vorgenommen habe, über "Standardschreiben" finden?

7

Im Laufe der Zeit habe ich viele Verbesserungen an meinem Betriebssystem vorgenommen defaults write, zum Beispiel:

defaults write NSGlobalDomain KeyRepeat -int 0
defaults write NSGlobalDomain AppleShowScrollBars -string "Always"

und so weiter.

Wie kann ich eine Liste aller nicht werkseitigen Einstellungen erstellen, die ich überschrieben habe?

Mark Richman
quelle
Sie könnten versuchen, den Bash-Verlauf mit diesem Befehl zu history | grep defaults\ write
überprüfen
@ Josh Bash Geschichte wird nicht zurückgehen 2 Jahre lol
Mark Richman
Hervorragende Frage zur Änderungsgeschichte!
Dan
Für das, was es wert ist, habe ich eine OneNote-Seite (Sie können jeden Texteditor verwenden) mit allen Änderungen erstellt, die ich an meinem System vorgenommen habe. Es dient zwei Zwecken: 1) Ich kann leicht auf meine Referenzzwecke verweisen und 2) Befehle kopieren / einfügen, wenn ich ein neues System einrichte.
Allan

Antworten:

3

Es ist nicht möglich, von Ihnen vorgenommene Änderungen mit Standardeinstellungen von der Änderung der Einstellung mithilfe der entsprechenden GUI-Voreinstellung zu unterscheiden, da beide Schreibvorgänge in die Eigenschaftslistendateien auf dieselbe Weise ausführen.

Theoretisch sollte der Standardwert nicht in Einstellungsdateien geschrieben werden. Daher sollten die einzigen Werte in den Eigenschaftslistendateien ~ / Library / Preferences von Ihnen überschrieben werden. Sie müssen diese Dateien auf die von Ihnen verwendeten Einstellungen untersuchen.

Erstellen Sie ein neues Benutzerkonto und öffnen Sie die von Ihnen verwendete Software, ohne Änderungen vorzunehmen. Unterscheiden Sie den Inhalt von ~ / Library / Preferences von diesem Benutzerkonto mit Ihrem normalen Benutzerkonto, z. B. mit Kaleidoscope , um Änderungen an den Einstellungen zu identifizieren.

grg
quelle
Nur ein Gedanke, aber je nachdem, wie oft Sie Terminal.app verwenden, wird ein Verlauf gespeichert, durch den Sie zurückblättern können, indem Sie den Pfeil im Terminal nach oben drücken oder einfach "Verlauf" eingeben, um den Verlauf anzuzeigen. Nicht genau das, wonach Sie suchen, aber vielleicht ein Anfang ...
Steve Chambers
2
@SteveChambers Ich lebe im Terminal und es wird nicht 2 Jahre zurückgehen
Mark Richman
1

Wenn Sie genügend freien Speicherplatz auf Ihrer Festplatte oder einer externen Festplatte haben, empfehlen wir Ihnen, dieselbe Version von MacOS, die Sie jetzt ausführen, auf dieser freien Festplatte als "Konfigurationsreferenz" zu installieren. Bringen Sie diese MacOS- "Konfigurationsreferenz" auf die gleiche Aktualisierungsstufe wie Ihre MacOS-Version, die Sie geändert haben (in meinem Beispiel nehmen wir an, Sie führen Yosemite Version 10.10.5 aus).

Dann renne:

defaults read >/tmp/defaults_MacOS_10.10.5.orig

auf Ihrem MacOS "Konfigurationsreferenz" und führen Sie Folgendes aus:

defaults read >/tmp/defaults_MacOS_10.10.5.modified

Unter MacOS haben Sie Änderungen vorgenommen.

Bringen Sie die erste Datei auf Ihr MacOS und vergleichen Sie sie mit diff:

diff defaults_MacOS_10.10.5.{orig,modified} | more

Beachten Sie, dass der Inhalt für einige Einstellungen möglicherweise riesig, aber nicht wirklich nützlich ist (wie Windows-Koordinaten).

Als nächstes müssen Sie durch die gefundenen Unterschiede navigieren und in einer persönlichen Textdatei Kommentare erstellen, um zu erklären, warum dies defaultgeändert wurde. Eine Art dokumentierter Verlauf Ihres funktionierenden MacOS.

Dan
quelle