defaults — macOS-Einstellungen über die Kommandozeile
defaults liest und schreibt macOS-Einstellungen: App-Konfigurationen, versteckte System-Tweaks und Werte aus plist-Dateien direkt im Terminal.
defaults ist das macOS-Bordmittel, mit dem du Einstellungen direkt im Terminal liest und schreibst – dieselben Werte, die Apps und das System sonst in ihren Property-List-Dateien (plist) ablegen. Jede Einstellung gehört zu einer Domain (etwa com.apple.dock oder com.apple.finder) und besteht aus einem Schlüssel mit getyptem Wert. Besonders praktisch: Über defaults erreichst du auch zahlreiche „versteckte" Tweaks, für die es keine Schalter in den Systemeinstellungen gibt. Dieser Guide zeigt dir die wichtigsten Befehle vom Auslesen über das Schreiben bis zu beliebten Finder-, Dock- und System-Anpassungen.
Einstellungen lesen
defaults read — Zeigt alle User-Defaults über sämtliche Domains hinweg.
defaults readdefaults read <domain> — Zeigt alle Einstellungen einer bestimmten App/Domain.
defaults read com.apple.finderdefaults read <domain> <key> — Liest einen einzelnen Einstellungsschlüssel aus.
defaults read com.apple.dock autohidedefaults read-type <domain> <key> — Zeigt den Datentyp eines Einstellungsschlüssels an.
defaults read-type com.apple.dock tilesizedefaults domains — Listet alle Einstellungs-Domains auf.
defaults domains | tr ',' '\n' | sortdefaults read NSGlobalDomain — Zeigt die globalen (systemweiten) Einstellungen.
defaults read NSGlobalDomainEinstellungen schreiben
defaults write <domain> <key> -bool <true|false> — Setzt eine boolesche Einstellung.
defaults write com.apple.dock autohide -bool truedefaults write <domain> <key> -int <value> — Setzt eine Ganzzahl-Einstellung.
defaults write com.apple.dock tilesize -int 36defaults write <domain> <key> -float <value> — Setzt eine Fließkomma-Einstellung.
defaults write com.apple.dock autohide-delay -float 0.0defaults write <domain> <key> -string '<value>' — Setzt eine Zeichenketten-Einstellung.
defaults write com.apple.screencapture type -string pngdefaults write <domain> <key> -array <val1> <val2> — Setzt eine Array-Einstellung.
defaults write com.apple.dock persistent-apps -arraydefaults write NSGlobalDomain <key> <value> — Setzt eine globale (systemweite) Einstellung.
defaults write NSGlobalDomain AppleShowAllExtensions -bool trueEinstellungen löschen
defaults delete <domain> <key> — Löscht einen einzelnen Einstellungsschlüssel.
defaults delete com.apple.dock autohide-delaydefaults delete <domain> — Löscht alle Einstellungen einer Domain.
defaults delete com.apple.dockFinder-Anpassungen
defaults write com.apple.finder AppleShowAllFiles -bool true — Versteckte Dateien im Finder anzeigen.
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finderdefaults write NSGlobalDomain AppleShowAllExtensions -bool true — Dateiendungen immer anzeigen.
defaults write NSGlobalDomain AppleShowAllExtensions -bool true && killall Finderdefaults write com.apple.finder ShowPathbar -bool true — Pfadleiste am unteren Rand des Finders anzeigen.
defaults write com.apple.finder ShowPathbar -bool true && killall Finderdefaults write com.apple.finder _FXShowPosixPathInTitle -bool true — Vollständigen POSIX-Pfad in der Finder-Titelleiste anzeigen.
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true && killall Finderdefaults write com.apple.finder FXDefaultSearchScope -string SCcf — Standardmäßig den aktuellen Ordner durchsuchen (nicht den ganzen Mac).
defaults write com.apple.finder FXDefaultSearchScope -string SCcfDock-Anpassungen
defaults write com.apple.dock autohide -bool true — Automatisches Ausblenden des Docks aktivieren.
defaults write com.apple.dock autohide -bool true && killall Dockdefaults write com.apple.dock autohide-delay -float 0 — Verzögerung beim Ausblenden des Docks entfernen.
defaults write com.apple.dock autohide-delay -float 0 && killall Dockdefaults write com.apple.dock tilesize -int <pixels> — Größe der Dock-Symbole festlegen.
defaults write com.apple.dock tilesize -int 36 && killall Dockdefaults write com.apple.dock mineffect -string scale — Minimier-Effekt festlegen (genie, scale, suck).
defaults write com.apple.dock mineffect -string scale && killall Dockdefaults write com.apple.dock show-recents -bool false — Zuletzt benutzte Apps im Dock ausblenden.
defaults write com.apple.dock show-recents -bool false && killall DockSystem-Anpassungen
defaults write com.apple.screencapture type -string png — Format für Bildschirmfotos festlegen (png, jpg, pdf, tiff, gif).
defaults write com.apple.screencapture type -string pngdefaults write com.apple.screencapture location -string '<path>' — Speicherort für Bildschirmfotos festlegen.
defaults write com.apple.screencapture location -string ~/Screenshots && killall SystemUIServerdefaults write com.apple.screencapture disable-shadow -bool true — Schatten bei Fenster-Bildschirmfotos deaktivieren.
defaults write com.apple.screencapture disable-shadow -bool true && killall SystemUIServerdefaults write NSGlobalDomain KeyRepeat -int 2 — Tastenwiederholrate festlegen (niedriger = schneller, Standard 6).
defaults write NSGlobalDomain KeyRepeat -int 2defaults write NSGlobalDomain InitialKeyRepeat -int 15 — Verzögerung bis zur Tastenwiederholung festlegen (niedriger = kürzer, Standard 25).
defaults write NSGlobalDomain InitialKeyRepeat -int 15defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true — Verhindert .DS_Store-Dateien auf Netzlaufwerken.
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true Fazit
defaults ist der Schlüssel zu macOS-Einstellungen, die kein Bedienfeld kennt – ideal, um neue Macs reproduzierbar einzurichten oder Tweaks in ein Setup-Skript zu gießen. Beachte dabei zwei Dinge: defaults schreibt direkt in die Systemeinstellungen, und viele Änderungen greifen erst, nachdem du die betroffene App neu startest – meist mit killall Dock, killall Finder oder killall SystemUIServer. Lies einen Wert im Zweifel zuerst mit defaults read aus, bevor du ihn überschreibst, und achte auf die richtige Domain und den passenden Typ: Eine falsche Domain oder ein falscher Datentyp kann Apps durcheinanderbringen oder die Einstellung wirkungslos machen.
Weiterführende Links
- defaults – macOS Man Page (ss64.com) – kompakte Referenz aller Optionen mit Beispielen (englisch)
- Property List Programming Guide (developer.apple.com) – Apples Dokumentation zum plist-Format hinter den Defaults (englisch)
Verwandte Kommandos
- caffeinate – verhindert, dass der Mac in den Ruhezustand wechselt
- diskutil – verwaltet Festplatten, Partitionen und Volumes
- dscl – durchsucht und bearbeitet die Directory-Service-Datenbank