Defaults write con ejemplos

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"

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

2 respuesta a “Defaults write con ejemplos”

  1. Este lo conseguí hace un tiempito para deshabilitar la memoria virtual segura en Lion:
    sudo defaults write /Library/Preferences/com.apple.virtualMemory DisableEncryptedSwap -boolean YES

  2. Gracias, no lo conocía, y además es verdad que Lion no tiene un lugar donde realizar esta tarea de forma sencilla (Snow Leopard sí tenía esa opción en Preferencias del Sistema).
    Incluido en la lista.

Comentarios cerrados.