macOS mit dem defaults-Befehl tunen: versteckte Schalter freischalten
Apple versteckt unzaehlige Schalter vor der GUI - mit dem defaults-Befehl im Terminal holst du dir vollen Finder-Pfad, schlankere Screenshots und mehr zurueck.
macOS speichert hunderte Einstellungen in Property-List-Dateien (.plist), aber Apple zeigt nur einen Bruchteil davon in den Systemeinstellungen. Mit dem Kommandozeilen-Tool defaults liest und schreibst du diese Werte direkt - inklusive Schaltern, die in der GUI gar nicht existieren. Dieses Tutorial richtet sich an fortgeschrittene Nutzer, die ihren Mac feinjustieren wollen. Die Befehle sind seit Jahren stabil (Stand 2026, getestet bis Sequoia/macOS 16) und gelten domainweise.
So funktioniert defaults grundsaetzlich
Jede App besitzt eine Domain (z. B. com.apple.finder). Du schreibst einen Schluessel mit Typ und Wert, danach startest du den zustaendigen Prozess neu, damit die Aenderung greift.
- Lesen:
defaults read com.apple.finderzeigt alle Schluessel der Domain. - Schreiben:
defaults write(Typen:-bool true -bool,-int,-float,-string). - Zuruecksetzen:
defaults deleteentfernt den Schluessel und stellt das Apple-Default wieder her. - Globale Domain:
NSGlobalDomain(oder die Kurzform-g) gilt systemweit fuer alle Apps.
Vor jeder Aenderung solltest du den aktuellen Wert sichern, falls vorhanden: defaults read com.apple.finder _FXShowPosixPathInTitle. Schlaegt das mit does not exist fehl, war der Schluessel noch nie gesetzt - dann reicht spaeter ein delete zum Aufraeumen.
Finder: vollen Pfad und versteckte Dateien
- POSIX-Pfad in die Titelleiste des Finder-Fensters einblenden:
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true - Versteckte Dateien (Dotfiles wie
.sshoder.zshrc) dauerhaft anzeigen:defaults write com.apple.finder AppleShowAllFiles -bool true - Pfadleiste und Statusleiste fest einblenden:
defaults write com.apple.finder ShowPathbar -bool true defaults write com.apple.finder ShowStatusBar -bool true - Aenderungen aktivieren - der Finder startet neu:
killall Finder
Tipp: Versteckte Dateien lassen sich im Finder auch temporaer mit Cmd+Shift+. ein- und ausblenden - ganz ohne Terminal.
Screenshots: Format, Schatten und Speicherort
Die Screenshot-Funktion (Cmd+Shift+3/4/5) gehoert zur Domain com.apple.screencapture.
- Format auf PNG festlegen (Alternativen:
jpg,pdf,heic):defaults write com.apple.screencapture type png - Den fetten Fensterschatten bei Fenster-Screenshots abschalten:
defaults write com.apple.screencapture disable-shadow -bool true - Dateinamen-Praefix aendern (statt „Bildschirmfoto…“):
defaults write com.apple.screencapture name "Screenshot" - Speicherort auf einen eigenen Ordner umlenken (Ordner muss existieren):
defaults write com.apple.screencapture location ~/Pictures/Screenshots
Danach den zustaendigen Prozess neu starten:
killall SystemUIServer
App-Auto-Beenden und Tastatur-Tuning
- Seit Lion beendet macOS fensterlose Apps im Hintergrund selbststaendig („Automatic Termination“). Systemweit abschalten:
Das wird erst nach Ab-/Anmelden oder Neustart vollstaendig wirksam.defaults write -g NSDisableAutomaticTermination -bool true - Tastenwiederholung schneller als der GUI-Regler erlaubt (kleiner = schneller):
defaults write NSGlobalDomain KeyRepeat -int 2 defaults write NSGlobalDomain InitialKeyRepeat -int 15 - Press-and-Hold (Akzent-Popup) deaktivieren, damit gedrueckte Tasten wieder wiederholen - praktisch fuer Entwickler und Vim-Nutzer:
Wirkt erst nach erneuter Anmeldung.defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
Bonus: Dock sofort einblenden
Wenn das Dock automatisch ausgeblendet ist, nervt die Einblende-Verzoegerung. Beides auf null setzen:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
Rueckgaengig machst du das sauber mit:
defaults delete com.apple.dock autohide-delay
defaults delete com.apple.dock autohide-time-modifier
killall Dock
Warnung: Tippe Domains und Schluessel exakt (Gross-/Kleinschreibung zaehlt) - ein Tippfehler legt nur einen toten Schluessel an, richtet aber keinen Schaden an. Greift eine Aenderung trotz killall nicht, leere den Preferences-Cache mit killall cfprefsd oder melde dich neu an. Setze niemals zufaellig gefundene Flags ohne Quelle: undokumentierte Schluessel koennen je nach macOS-Version ignoriert werden oder unerwartetes Verhalten ausloesen. Notiere dir geaenderte Schluessel, damit du sie spaeter mit defaults delete wieder entfernen kannst.