9 votos

¿Dónde se almacenan las preferencias del sistema? Intentando crear un script con la misma configuración de brillo para dos monitores

¿Alguien sabe dónde se almacenan los ajustes de Preferencias del Sistema en Mac OS X? Supongo que hay algún archivo .plist con ellos en algún lugar.

Creo que podrían estar almacenados en varios archivos .plist. Estoy buscando el ajuste del control deslizante de brillo en particular porque me gustaría poder escribir un script que establezca el brillo exactamente igual para dos monitores.

15voto

Brian Puntos 48423

Ubicaciones de preferencia

Algunas configuraciones del sistema se encuentran en /Library/Preferences, y algunas configuraciones de usuario se encuentran en ~/Library/Preferences. Digo "algunas" porque he encontrado configuraciones en estas ubicaciones antes, pero no he hecho una búsqueda exhaustiva. Además, esto podría llamarse un detalle de implementación. No está documentado públicamente por Apple, no está destinado a que los usuarios lo manipulen directamente (editando los archivos .plist) y la forma en que funciona podría cambiar sin previo aviso en una versión futura de OS X. El hecho de que Apple haya ocultado ~/Library de forma predeterminada en Lion es una buena indicación de que el contenido de este directorio no está destinado a ser modificado por usuarios típicos. Por lo tanto, para obtener mejores resultados, debes modificar la configuración de forma indirecta a través de las Preferencias del Sistema.

Dicho esto, cambié el brillo de mi iMac con 10.7.3, luego busqué archivos plist modificados en los directorios mencionados anteriormente. No pude encontrar nada relacionado con el brillo de la pantalla.

Sin embargo, pude utilizar Automator para grabar un flujo de trabajo que abre las Preferencias del Sistema, va al panel de preferencias de Displays y ajusta el control deslizante de brillo. Esta puede ser una opción más fácil y confiable para ti. Una rápida búsqueda en Google indica que los flujos de trabajo de Automator pueden ejecutarse desde la línea de comandos, pero no lo intenté.

También agregaré que una de mis configuraciones es una MacBook Air con una pantalla de cine de 30". Establecer el brillo al mismo porcentaje en ambos (por ejemplo, 25%) no significa que el brillo coincida visualmente. Es probable que necesites elegir diferentes niveles de brillo para cada pantalla para que parezcan igualmente brillantes.

Monitoreo del uso del sistema de archivos por las Preferencias del Sistema

EDICIÓN: La forma de ver qué archivos plist se acceden o modifican mientras se ejecutan las Preferencias del Sistema es ejecutar un comando como este en Terminal:

sudo fs_usage -w | grep "System Pref" | grep plist | grep -v "Info\.plist"

Este comando muestra una lista enorme de rutas y archivos, algunos de los cuales no existen. Las actualizaciones de archivos continuaron registrándose durante unos segundos después de que cerré la aplicación.

Si sigues este camino, esto es lo que recomiendo:

  • Volcar la lista en un archivo de texto
  • Eliminar rutas duplicadas
  • Observar los archivos que han sido modificados. Los archivos con estados como "stat64", "open" y "getattrlist" solo se están abriendo para lectura, pero los archivos con estados de "chmod" o "rename" están siendo modificados. Vi que mi archivo ~/Library/Preferences/com.apple.systempreferences.plist fue renombrado con una extensión .CvkFEbo, que creo que es la forma del sistema de realizar una escritura de archivo atómica (escribir todo el archivo con un nombre diferente y, si eso tiene éxito, renombrarlo al nombre original).

Desafortunadamente, aún no encontré nada relacionado con una configuración de brillo de pantalla persistida en el disco, pero solo he revisado rápidamente los resultados de fs_usage hasta ahora.

Herramienta de línea de comandos para controlar el brillo

Encontré un artículo que enumera código fuente para controlar el brillo de la pantalla en OS X utilizando el framework CoreGraphics. El artículo tiene un poco más de dos años de antigüedad y no lo he probado yo mismo, pero puede serte útil. Hay instrucciones simples de compilación publicadas al final.

0 votos

Hola, gracias por tu respuesta. Está bien, soy consciente de los problemas de entrar y manipular estas cosas tú mismo, pero aún así me gustaría saber dónde se almacena la configuración. Usar un script de Automator sería un poco tedioso porque esperaba que mi script se ejecutara prácticamente al instante desde un simple acceso directo. Usaría AppleScript para escribir en las Preferencias del Sistema, pero parece que SystemPrefs no lo admite. No creo que importe si una pantalla requiere una configuración ligeramente más brillante que otra, porque podría compensar eso en el script usando un porcentaje como sugieres.

1voto

duffydack Puntos 3798

/Biblioteca/Preferencias/com.apple.iokit.AmbientLightSensor.plist

0 votos

Este archivo .plist no existe para mí (ejecutando Mountain Lion 10.8) ni en /Library/Preferences ni en ~/Library/Preferences. Gracias.

1voto

Andrew Puntos 134

En Finder. Mantenga presionada la tecla alt y seleccione el menú "Ir". La Biblioteca será visible temporalmente. Si desea que la Biblioteca sea visible permanentemente, abra Terminal y escriba:

chflags nohidden ~/Library/

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