Estoy tratando de editar la configuración de preferencias del sistema a través de la línea de comando, pero no puedo encontrar los nombres correctos de las variables.
En Opciones de inicio de sesión en Usuarios y grupos, me gustaría poder cambiar la ventana Mostrar inicio de sesión de la lista de usuarios a 'nombre y contraseña'.
En Fecha y hora, me gustaría saber cómo cambio la hora a un servidor que utilizamos. Habilitar campos en la configuración de Compartir configuración Ahorro de energía
Sería genial si alguien puede ayudarme o señalarme en la dirección correcta, ya que sé que editas las listas de preferencias, pero es saber qué agregar o encontrar las convenciones de nomenclatura preferidas.
Gracias.
mountain-lion
terminal
command-line
unix
Sinergi
fuente
fuente
Respuestas:
En primer lugar, puede visitar un sitio web que enumera muchas de estas cosas: http://secrets.blacktree.com/
Yo, sin embargo, acabo de tomar una solución de fuerza bruta:
Copie la carpeta de preferencias
Iniciar Preferencias del sistema. Realice un cambio a través de la GUI. Probablemente sea mejor hacer un cambio a la vez, por ejemplo, cambié "Mostrar ventana de inicio de sesión como:" de "Lista de usuarios" a "Nombre y contraseña". Salga de Preferencias del sistema.
Copie la carpeta Preferencias nuevamente:
Ver qué archivos cambiaron:
Compara las dos versiones. Como son archivos binarios, deberá convertirlos a XML para compararlos. Yo uso un alias para esto:
En este punto, hemos localizado la configuración. Confirma que lo tenemos con
defaults
:Inicie Preferencias del sistema y confirme que ha cambiado.
fuente
sudo opensnoop -n cfprefsd
muestra a qué listas de propiedades se está accediendo. También se puede simplemente ordenar los archivos de preferencias por fecha de modificación:ls -t {~,}/Library/Preferences/{ByHost,}
.Para las preferencias en el dominio de usuario, también puede ejecutar
defaults read > temp
, cambiar algunas preferencias y ejecutardiff temp <(defaults read)
.fuente
opensnoop
solo imprime mensajes de error; primerodtrace: system integrity protection is on, some features will not be available
, luego una lista de mensajes comodtrace: error on enabled probe ID 5 (ID 167: syscall::open:return): invalid user access in action #11 at DIF offset 2
; la segunda parte parece funcionar bienPuede usar AppleScript para controlar muchas de las propiedades de Preferencias del sistema. Consulte https://www.macosxautomation.com/applescript/features/system-prefs.html para ver ejemplos.
Dependiendo de lo que quieras hacer, puedes crear un script para hacer cosas como
$ set-setting "dock preferences" "autohide:true, magnification:false"
Use Script Editor.app para ejecutar y depurar código en caso de que las etiquetas de propiedad hayan cambiado en las versiones más recientes de macOS.
fuente