¿Cómo puedo determinar cambios plásticos al cambiar las Preferencias del Sistema para automatizarlas la próxima vez?

2

Estoy intentando automatizar el proceso de configuración de una nueva computadora portátil tanto como sea posible. Hay ciertos cambios que siempre termino haciendo manualmente en una nueva Mac, como habilitar el zoom de la pantalla con el modificador Ctrl y configurar los atajos de teclado para asignar ⌘⌥ ← a "Seleccionar pestaña anterior" en todas las aplicaciones. Estoy seguro de que hay un preferences.write equivalente para hacer esto, pero no lo sé, no tengo idea de cómo determinarlo. ¿Puedo de alguna manera monitorear o "cambiar" mis preferencias después de hacer el cambio manualmente, quizás?

    
pregunta Alan H. 19.09.2018 - 05:49

2 respuestas

1

Apple almacena las preferencias más relevantes en una base de datos ahora, por lo que su mejor opción es ignorar los archivos plist en el sistema de archivos y concentrarse en la salida de defaults read com.apple.whatever para las cosas que cambia. Desafortunadamente, no hay una buena piedra de Rosetta que diga que si estás en la preferencia X, busca cambios en estos siete dominios de preferencia. Donde Apple almacena iCloud o la información de seguridad no se asigna a cada icono visual en las preferencias del sistema, por lo que deberá emitir más de un defaults read para capturar el estado completo de la mayoría de los paneles de preferencias, ya que la mayoría de los paneles escriben en más de un dominio de configuración .

Alternativamente, puede usar MDM y perfiles de configuración y scripts para realizar todos los cambios, de modo que pueda empujar los cambios a todas las máquinas desde su herramienta de administración y omitir todo el proceso de ingeniería inversa por completo.

En el pasado, MCX era la ruta para administrar las configuraciones empresariales y es el equivalente a su deseo de mirar los archivos .plist que almacenaron esas configuraciones inicialmente en los albores de OS X, pero el sistema actual de perfiles de configuración, cambios programados y MDM hooks ha dejado MCX y .plist solo en las esquinas polvorientas que no se han actualizado para que la nueva base de datos central almacene los valores predeterminados del usuario y del sistema.

    
respondido por el bmike 27.09.2018 - 13:59
0

Si conoce el archivo que se está modificando, puede comparar la salida antes / después en el terminal para encontrar el nombre de configuración exacto. Por ejemplo:

/usr/libexec/PlistBuddy -c Print ~/Library/Preferences/.GlobalPreferences.plist > /tmp/before.txt

Y, diff /tmp/before.txt /tmp/after.txt para ver los elementos que se están cambiando. Pero tenga cuidado, ya que es probable que la preferencia que está cambiando se separe en la estructura jerárquica.

Si aún no conoce el archivo que se está modificando, entonces puede monitorear la carpeta Biblioteca / Preferencias con ls -lFat para ver los archivos modificados más recientemente en primer lugar, y probablemente pueda determinar qué archivo está interesado desde allí.

    
respondido por el Kent 27.09.2018 - 04:46

Lea otras preguntas en las etiquetas