defaults es una utilidad de línea de comandos que manipula archivos plist . Introducida en 1998 en OPENSTEP , defaults se encuentra en los descendientes del sistema macOS y GNUstep . [ 1 ] [ 2 ]
El nombre "defaults" deriva del nombre que OpenStep le da a las preferencias de usuario , Defaults o NSUserDefaults en Foundation Kit . Cada aplicación tenía su propio archivo plist de valores predeterminados ("dominio"), en ~ /Defaults para la configuración del usuario y / Defaults para la configuración del sistema. El sistema de búsqueda también admite un archivo NSGlobalDomain.plist , donde los valores predeterminados escritos allí serán visibles para todas las aplicaciones. [ 2 ] [ 3 ] En macOS , la parte Defaults de la ruta se reemplaza por la más intuitiva Library/Preferences . defaults accede a los archivos plist según el dominio dado. [ 2 ]
defaults también puede leer y escribir cualquier plist especificado con una ruta, [ 1 ] aunque Apple planea eliminar gradualmente esta utilidad en una versión futura. [ 2 ] [ 4 ]
Uso
Usos comunes de los valores predeterminados:
$ defaults leer DOMINIO # obtiene todo $ defaults leer NOMBRE_DE_PROPIEDAD_DE_DOMINIO # obtiene $ defaults write DOMINIO NOMBRE_PROPIEDAD VALOR # establece $ defaults delete NOMBRE_DE_PROPIEDAD_DE_DOMINIO # restablece una propiedad $ defaults delete DOMINIO # restablece las preferencias
DOMAIN debe reemplazarse por el nombre del archivo plist sin la extensión ('.plist'). Los archivos plist se nombran con la notación inversa del nombre de dominio . 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 write com.apple.Safari AddressBarIncludesGoogle 0 $ # o $ defaults write com.apple.Safari AddressBarIncludesGoogle -bool NO # ¡distingue mayúsculas y minúsculas!
Si se utiliza "1", "SÍ" o "VERDADERO", se restablece la configuración predeterminada de incluir la búsqueda.
En ocasiones, las preferencias pueden dañar las aplicaciones. Para restablecer las preferencias de la Libreta de direcciones, debe eliminarse el archivo ~/Library/Preferences/com.apple.AddressBook.plist o ejecutar el siguiente comando:
$ defaults eliminar com.apple.AddressBook
Valores compuestos
defaults imprime valores en formato OpenStep. Permite que VALUE sean matrices y diccionarios, siempre que se ajusten a la sintaxis plist de estilo antiguo. [ 5 ]
Ajustes
Algunos ejemplos de ajustes configurables con valores predeterminados en macOS:
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 configuraciones que se pueden cambiar usando defaults . [ 12 ] Apple no publica una lista completa de estos "controles ocultos", pero su sitio de soporte ocasionalmente proporciona comandos defaults para que el usuario cambie una configuración determinada, como la creación de .DS_Store . [ 13 ]
GNUstep documenta sus valores predeterminados de forma más clara, de modo que no existe una comunidad de "configuraciones ocultas" como la que existe para macOS. [ 3 ]
Referencias
- 1 2 – Manual de comandos generales de Linux de ManKier.com
- 1 2 3 4 – Manual de comandos generales de Darwin y macOS
- 1 2 "Resumen de valores predeterminados del usuario para las bibliotecas de GNUstep" . www.gnustep.org .
- ↑ "Página man no oficial de valores predeterminados de macOS" . ss64.com .
- ↑ "macos - modificar un archivo Plist desde la línea de comandos en Mac usando Defaults" . Stack Overflow .
- ↑ grg (26 de agosto de 2013). "macos - ¿Habilitar las barras de desplazamiento en Mountain Lion?" . Ask Different .
- ↑ "Deshabilitar 'Reanudar' en todo el sistema" . defaults-write.com . 26 de septiembre de 2012.
- 1 2 "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 deberías conocer" . Guiding Tech . 19 de agosto de 2019.
- ↑ "Ajustar el comportamiento de navegación SMB en macOS High Sierra 10.13 y versiones posteriores" . Soporte técnico de Apple . Consultado el 5 de enero de 2020 .(Para obtener más información, escriba en un motor de búsqueda: site:support.apple.com "defaults write")
Enlaces externos
- Documentación de NSUserDefaults de Apple Inc.
- Software para macOS
- GNUstep
- Software de línea de comandos