defaults es una utilidad de línea de comandos que manipula archivos plist . Introducido en 1998 OpenStep , los valores predeterminados se encuentran en los descendientes del sistema macOS y GNUstep . [1] [2]
El nombre "valores predeterminados" se deriva del nombre de OpenStep para las preferencias del usuario , valores predeterminados o valores predeterminados de NSUser en Foundation Kit . Cada aplicación tenía su propia lista de valores predeterminados ("dominio"), en ~ / Valores predeterminados para la configuración del usuario y / Valores predeterminados para la configuración del sistema. El sistema de búsqueda también admite un NSGlobalDomain.plist , donde todas las aplicaciones verán los valores predeterminados escritos allí. [2] [3] En macOS , la parte predeterminada de la ruta se reemplaza por la biblioteca / preferencias más intuitiva . defaults accede a las plists en función del dominio proporcionado. [2]
defaults también puede leer y escribir cualquier plist especificado con una ruta, [1] aunque Apple planea eliminar esta utilidad en una versión futura. [2] [4]
Uso
Usos comunes de los valores predeterminados:
$ defaults read DOMAIN # obtiene todo$ defaults leen DOMAIN PROPERTY_NAME # obtiene$ defaults escriben DOMAIN PROPERTY_NAME VALUE # conjuntos$ defaults delete DOMAIN PROPERTY_NAME # restablece una propiedad$ defaults eliminar DOMINIO # restablece las preferencias
DOMAIN debe ser reemplazado por el nombre de archivo plist sin extensión ('.plist'). Los archivos plist se nombran con notación de nombre de dominio inversa . Por ejemplo:
$ defaults read com.apple.iTunes # imprime todos los valores de preferencia de iTunes
Los archivos plist almacenan claves y valores. La clave PROPERTY_NAME es el nombre de la propiedad que se va a modificar. Por ejemplo, para eliminar el campo de búsqueda de la barra de direcciones de Safari :
$ defaults escriben com.apple.Safari AddressBarIncludesGoogle 0$ # o$ defaults escriben com.apple.Safari AddressBarIncludesGoogle -bool NO # distingue entre mayúsculas y minúsculas!
El uso de "1", "SÍ" o "VERDADERO" en su lugar restaura esto al valor predeterminado de incluir la búsqueda.
En ocasiones, las preferencias pueden dañar las aplicaciones. Para restablecer las preferencias de la Libreta de direcciones, se debe eliminar el archivo ~ / Library / Preferences / com.apple.AddressBook.plist o se debe ejecutar el siguiente comando:
$ defaults eliminar com.apple.AddressBook
Valores compuestos
defaults imprime valores en formato OpenStep. Permite que VALUE sean matrices y dictados, siempre que se ajusten a la sintaxis plist de estilo antiguo. [5]
Ajustes
Algunas configuraciones de ejemplo configurables con valores predeterminados en macOS:
Clave | Versión de OSX | Valores legales | Valor por defecto |
---|---|---|---|
AppleAquaColorVariant | 10,8 | dieciséis | 1 |
Manzana ResaltarColor | 10,8 | RGB, rango de 3 flotadores 0-1.0 | "0,780400 0,815700 0,858800" |
AppleShowScrollBars [6] | 10,8 | Automático, Cuando se desplaza, Siempre | Automático |
NSQuitAlwaysKeepsWindows [7] | 10,8 | bool | falso |
NSAutomaticWindowAnimationsEnabled [8] | 10,8 | bool | cierto |
NSNavPanelExpandedStateForSaveMode [9] | 10,8 | bool | falso |
NSWindowResizeTime [8] | 10,8 | flotar: tiempo en segundos | .2 |
CGFontDefaultAllowsFontSmoothing [10] | 10.14? | booleano |
SS64 documenta un conjunto de otras claves que se pueden cambiar para cada software (no el dominio global) en macOS. [11] Otros sitios también documentan la configuración que se cambiará utilizando valores predeterminados . [12] Apple no publica una lista completa de estos "botones secretos", pero su sitio de soporte ocasionalmente proporciona comandos predeterminados para que el usuario cambie una configuración determinada, como la creación de .DS_Store . [13]
GNUstep documenta sus valores predeterminados con mayor claridad, de modo que no existe una comunidad de "configuraciones ocultas" como la que existe para macOS. [3]
Referencias
- ^ a b Manual de comandos generales de Linux -
- ^ a b c d Manual de comandos generales de Darwin y macOS -
- ^ a b "Resumen de valores predeterminados de usuario para bibliotecas GNUstep" . www.gnustep.org .
- ^ "Página de manual de valores predeterminados de macOS no oficiales" . ss64.com .
- ^ "macos - modificando una lista de Plist desde la línea de comandos en Mac usando los valores predeterminados" . Desbordamiento de pila .
- ^ grg (26 de agosto de 2013). "macos - ¿Habilitar barras de desplazamiento en Mountain Lion?" . Pregunte diferente .
- ^ "Deshabilitar 'Reanudar' en todo el sistema" . defaults-write.com . 26 de septiembre de 2012.
- ^ a b "10 comandos de terminal para acelerar macOS High Sierra en tu Mac" . defaults-write.com . 11 de noviembre de 2017.
- ^ Bynens, Mathias. "mathiasbynens / dotfiles: .macos" . GitHub . Consultado el 1 de marzo de 2020 .
- ^ "Problema 858861: No hay suavizado de subpíxeles en macOS Mojave" . bugs.chromium.org .
- ^ "Configuración de preferencias del sistema para macOS - macOS - SS64.com" . ss64.com .
- ^ "Los 11 mejores trucos de comandos de terminal para Mac que debe conocer" . Tecnología de guía .
- ^ "Ajustar el comportamiento de navegación SMB en macOS High Sierra 10.13 y posterior" . Soporte de Apple . Consultado el 5 de enero de 2020 . (escriba en un motor de búsqueda para encontrar más: sitio: support.apple.com "escritura predeterminada")
- Documentación de NSUserDefaults Apple Inc