De nombreuses applications macOS disposent d'un menu Préférences pour personnaliser leurs options. Vous pouvez aussi ajuster les paramètres système via le panneau Préférences Système.
Mais certains réglages avancés ne sont pas accessibles via ces interfaces graphiques. C'est là qu'intervient la commande defaults du Terminal, qui permet de modifier les préférences masquées des apps et du système en ligne de commande.
Découvrez dès à présent 11 paramètres cachés pratiques à activer sur votre Mac avec cette commande puissante.
Les préférences des applications et des utilisateurs sont stockées dans des fichiers appelés listes de propriétés (fichiers .plist). Évitez d'éditer manuellement ces fichiers : la commande defaults permet de les modifier en toute sécurité.
Ces fichiers se trouvent à deux endroits : les préférences utilisateur dans ~/Library/Preferences/ (le ~ désigne votre dossier personnel) et les préférences système dans /Library/Preferences/.
Les noms des plist correspondent aux domaines des apps, comme com.macpaw.CleanMyMac3.plist pour CleanMyMac 3.

Visualisez les préférences d'une app via defaults avant toute modification, pour noter les valeurs d'origine.
Pour afficher toutes vos préférences, ouvrez le Terminal (/Applications/Utilitaires/) et tapez :
defaults readLa sortie s'affiche dans le Terminal. Pour l'enregistrer dans un fichier sur le Bureau :
defaults read > ~/Desktop/userpreferences.txt
Pour une app spécifique, comme Encrypto :
defaults read com.macpaw.Encrypto
Les changements ne s'appliquent pas aux apps en cours d'exécution. Fermez-les d'abord. Pour le Dock ou Finder, redémarrez-les via killall :
killall Dockkillall FinderLes commandes ci-dessous incluent le killall nécessaire. Copiez-collez-les directement (clic droit > Coller).

Le Finder masque par défaut les fichiers commençant par un point (.). Activez leur affichage :
defaults write com.apple.finder AppleShowAllFiles -bool true && killall FinderPour masquer à nouveau :
defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder
Évitez de cliquer sur « Afficher les détails » à chaque impression :
defaults write -g PMPrintingExpandedStateForPrint -bool truePour revenir à l'état compact :
defaults write -g PMPrintingExpandedStateForPrint -bool false
Utilisez Cmd + Maj + 3 pour tout l'écran ou Cmd + Maj + 4 pour une zone. La commande defaults permet de modifier le format et le dossier de sauvegarde par défaut.

Accédez à Dashboard via F12. Déplacez ses widgets (horloge, météo...) sur le Bureau avec defaults et le raccourci.
Désactivez-le pour économiser des ressources (sur anciens Mac) :
defaults write com.apple.dashboard mcx-disabled -bool true && killall DockPour réactiver :
defaults write com.apple.dashboard mcx-disabled -bool false && killall Dock
Libérez votre Bureau des fichiers encombrants (accessibles via le dossier Bureau dans le Finder).

Affichez nom d'ordinateur, version macOS et IP en cliquant sur l'horloge :
sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo HostNamePour désactiver :
sudo defaults delete /Library/Preferences/com.apple.loginwindow AdminHostInfo
Revenez aux réglages d'usine :
defaults delete com.apple.dock && killall Dock
Ajoutez l'option manquante :
defaults write com.apple.finder QuitMenuItem -bool true && killall FinderPour supprimer :
defaults write com.apple.finder QuitMenuItem -bool false; killall FinderMode plein écran par app (idéal pour petits écrans) :
defaults write com.apple.dock single-app -bool true && killall DockDésactiver :
defaults write com.apple.dock single-app -bool false && killall Dock
Pour X colonnes :
defaults write com.apple.dock springboard-columns -int XPour X lignes :
defaults write com.apple.dock springboard-rows -int XAppliquer :
defaults write com.apple.dock ResetLaunchPad -bool true && killall DockRéinitialiser aux valeurs par défaut :
defaults delete com.apple.dock springboard-rowsdefaults delete com.apple.dock springboard-columnskillall DockRéinitialisation complète (avec disposition apps) :
defaults write com.apple.dock ResetLaunchPad -bool true; killall DockCes exemples ne sont qu'un aperçu. Consultez la page SS64 sur defaults ou le repo GitHub de herrbischoff pour plus d'idées. Si le Terminal vous intimide, optez pour un outil tiers dédié.