Defaults write con ejemplos en macOS

Trucos con «defaults write» para macOS

Defaults es una herramienta de línea de comandos de sistemas BSD (aparecida por primera vez en NeXTStep) que permite acceder a preferencias y opciones de usuario en macOS. Puedes teclear man defaults desde Terminal para conocer más sobre ella.

macOS utiliza archivos xml para guardar preferencias de usuario y otra información (por ejemplo, fuente por defecto de un documento o posición de una ventana) cuando las aplicaciones están cerradas. Muchas de estas informaciones pueden ser accedidas mediante las preferencias de las aplicaciones o programas específicos de configuración pero también es posible leerlas o modificarlas con la herramienta defaults. Las modificaciones realizadas con defaults sólo tienen efecto si la aplicación cuya configuración se cambia está cerrada.

El comando defaults write escribe un valor en una clave de un archivo de configuración (plist – Property list). Usando Terminal, se escribe la orden defaults write dominio_de_aplicación clave valor.
Por ejemplo defaults write com.apple.finder AppleShowAllFiles TRUE cambia a TRUE el valor de la propiedad del Finder “Mostrar todos los archivos” con lo que se muestran los archivos ocultos.

Algunas modificaciones útiles que se pueden realizar mediante defaults write son:

# MOSTRAR U OCULTAR LOS ARCHIVOS INVISIBLES EN EL FINDER defaults write com.apple.finder AppleShowAllFiles TRUE;killall Finder defaults write com.apple.finder AppleShowAllFiles FALSE;killall Finder # RUTA COMPLETA EN LA BARRA DE LA VENTANA DEL FINDER defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES;killall Finder defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO;killall Finder # MOSTRAR DIÁLOGOS DE GUARDAR ARCHIVOS EN MODO EXTENDIDO defaults write -g NSNavPanelExpandedStateForSaveMode -bool TRUE;killall Finder defaults write -g NSNavPanelExpandedStateForSaveMode -bool FALSE;killall Finder # MOSTRAR DIÁLOGOS DE IMPRIMIR EN MODO EXTENDIDO defaults write -g PMPrintingExpandedStateForPrint -bool TRUE;killall Finder defaults write -g PMPrintingExpandedStateForPrint -bool FALSE;killall Finder # EVITAR AUTOCORRECCIÓN DE TEXTO defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool FALSE;killall Finder defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool TRUE;killall Finder # EVITAR LA CREACIÓN DE ARCHIVOS .DS_STORE EN SERVIDORES WINDOWS CONECTADOS POR SMB defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE defaults write com.apple.desktopservices DSDontWriteNetworkStores FALSE # DESHABILITAR AVISO AL CAMBIAR EXTENSIÓN DE ARCHIVO defaults write com.apple.finder FXEnableExtensionChangeWarning -bool FALSE;killall Finder defaults write com.apple.finder FXEnableExtensionChangeWarning -bool TRUE;killall Finder # DESHABILITAR / HABILITAR PROCESO QUE COMPRUEBA ACTUALIZACIONES DE GOOGLE CHROME defaults write com.google.Keystone.Agent checkInterval 0 defaults write com.google.Keystone.Agent checkInterval 18000 # APARIENCIA DEL DOCK EN 2D O EN 3D defaults write com.apple.dock no-glass -boolean YES;killall Dock defaults write com.apple.dock no-glass -boolean NO;killall Dock # DESACTIVAR / ACTIVAR DASHBOARD defaults write com.apple.dashboard mcx-disabled -bool YES;killall Dock defaults delete com.apple.dashboard mcx-disabled;killall Dock # MENÚ SALIR DEL FINDER EN EL MENÚ APPLE defaults write com.apple.finder QuitMenuItem -bool YES;killall Finder defaults delete com.apple.finder QuitMenuItem;killall Finder # CAMBIAR NOMBRE POR DEFECTO DE CAPTURAS DE PANTALLA defaults write com.apple.screencapture name "img";killall SystemUIServer # TÍTULO DE LA VENTANA MUESTRA LA RUTA RELATIVA A LA CARPETA DEL USUARIO defaults write com.apple.finder PathBarRootAtHome -bool TRUE;killall Finder defaults delete com.apple.finder PathBarRootAtHome;killall Finder # AUMENTAR EL Nº DE CARACTERES DE LOS NOMBRES DE ARCHIVO EN EL ESCRITORIO defaults write com.apple.finder FXDesktopLayoutGridCharCount 50; killall Finder defaults write com.apple.finder FXDesktopLayoutGridCharCount 20; killall Finder # MOSTRAR LAS PARTICIONES QUE OSX OCULTA POR DEFECTO defaults write com.apple.DiskUtility DUDebugMenuEnabled 1 defaults write com.apple.DiskUtility DUDebugMenuEnabled 0 # CAMBIAR INTERVALO DE COPIAS DE SEGURIDAD DE TIMEMACHINE (EN SEG.) sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 86400 # DESACTIVAR LA CREACIÓN DE PISTAS DE ITUNES CON EL NÚMERO DE PISTA defaults write com.apple.iTunes create-filenames-with-tracknumber -bool FALSE # DESHABILITAR LA MEMORIA VIRTUAL SEGURA EN LION sudo defaults write /Library/Preferences/com.apple.virtualMemory DisableEncryptedSwap -boolean YES # EL COMANDO HISTORY COMBINADO CON GREP DA INFORMACIÓN SOBRE LAS MODIFICACIONES QUE HEMOS IDO EFECTUANDO CON DEFAULTS history | grep "defaults" history | grep "defaults write" history | grep "defaults delete" history | grep "defaults write com.apple.finder"
Lenguaje del código: PHP (php)

Si conoces algún otro comando puedes aportarlo para ir completando esta lista.