4 votos

¿Cómo puedo determinar los cambios de plist al cambiar las Preferencias del Sistema para automatizarlos la próxima vez?

Estoy intentando automatizar el proceso de configuración de un nuevo portátil en la medida de lo posible. Hay ciertos cambios que siempre acabo haciendo manualmente en un nuevo Mac, como activar el zoom de la pantalla con el Ctrl modificador y configurar los atajos de teclado para asignar a "Seleccionar la pestaña anterior" en todas las aplicaciones. Estoy seguro de que hay un preferences.write equivalente a hacer esto, pero caramba, no tengo ni idea de cómo determinar lo que es. ¿Puedo de alguna manera monitorear o "diff" mis preferencias después de hacer el cambio manualmente, tal vez?

1voto

Oskar Puntos 1242

Apple almacena la mayoría de las preferencias relevantes en una base de datos, así que lo mejor es ignorar los archivos plist en el sistema de archivos y centrarse en la salida de defaults read com.apple.whatever por las cosas que cambias. Desafortunadamente, no hay una buena Piedra 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 tendrá que emitir más de una defaults read para capturar todo el estado 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, usted podría usar MDM y perfiles de configuración y scripts para hacer todos los cambios de manera que usted sólo empuje los cambios a todas las máquinas desde su herramienta de gestión y se salte todo el proceso de ingeniería inversa por completo.

En el pasado MCX era el camino para gestionar las configuraciones de la empresa y eso es el equivalente a que quieras mirar los archivos .plist que almacenaban esas configuraciones inicialmente en los albores de OS X - pero el sistema actual de perfiles de configuración, cambios con scripts y ganchos MDM ha dejado a MCX y .plist sólo en los rincones polvorientos que no han sido actualizados para la nueva base de datos central para almacenar los valores predeterminados del usuario y del sistema.

0voto

Kent Puntos 3462

Si conoce el archivo que se está modificando, puede comparar la salida antes/después en el terminal para encontrar el nombre exacto de la configuración. 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 modifican. Pero, ten cuidado, porque es probable que la preferencia que estás cambiando esté enterrada en la estructura jerárquica.

Si no conoce el archivo que se está modificando, puede controlar la carpeta Biblioteca/Preferencias con ls -lFat para ver los archivos modificados más recientemente en primer lugar, y probablemente pueda determinar qué archivo le interesa a partir de ahí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X