Guía técnica de comandos defaults en macOS

Fuentes: macOS defaults command reference guide

El sistema de preferencias de macOS, conocido como 'defaults', permite a las aplicaciones y servicios del sistema almacenar configuraciones de usuario que persisten cuando el programa no está en ejecución. Aunque gran parte de estas opciones es accesible a través de los paneles de preferencias de cada aplicación, existen configuraciones ocultas que solo pueden modificarse mediante la interfaz de línea de comandos. Este recurso documenta una lista de comandos de 'defaults' con demostraciones prácticas para gestionar estas configuraciones avanzadas.

En macOS, las preferencias del usuario se organizan en 'dominios', que suelen corresponder a aplicaciones individuales. Además, existe un dominio compartido llamado NSGlobalDomain, que actúa como reserva si una configuración no está especificada en el dominio de la aplicación específica. Cada dominio contiene un diccionario de pares clave-valor, donde las claves son cadenas de texto y los valores pueden ser estructuras de datos complejas, como arrays, diccionarios o datos binarios. Estos datos se almacenan en formato XML Property List.

La interfaz de línea de comandos de 'defaults' ofrece herramientas básicas para interactuar con estos valores. Por ejemplo, el comando 'defaults domains' lista todos los dominios disponibles, mientras que 'defaults find' permite buscar entradas que contengan una palabra específica. También es posible mostrar el tipo de un valor específico o renombrar claves existentes. El recurso cubre configuraciones para componentes del sistema como el Dock, el Finder, Safari, el teclado, el trackpad y Mission Control, así como para aplicaciones específicas como Xcode, TextEdit y Time Machine. Esta documentación sirve como referencia para usuarios avanzados y desarrolladores que desean personalizar el sistema operativo más allá de las opciones estándar visibles.