¿Dónde se almacenan las configuraciones de Preferencias del Sistema? Intentando escribir configuraciones de brillo igual para dos monitores

6

¿Alguien sabe dónde están almacenadas las configuraciones de Preferencias del Sistema en Mac OS X? Supongo que hay algún .list con ellos en alguna parte.

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

    
pregunta James Bedford 08.02.2012 - 07:22

3 respuestas

10

Ubicaciones de preferencia

Algunas configuraciones de todo el sistema están en /Library/Preferences , y algunas configuraciones de usuario están en ~/Library/Preferences . Digo "algunos" porque he encontrado configuraciones en estas ubicaciones anteriormente, pero no he realizado una búsqueda exhaustiva. Además, esto es lo que podría llamarse un detalle de implementación. Apple no lo documenta públicamente, no está diseñado para que los usuarios lo manipulen directamente (editando los archivos .plist), y la forma en que funciona podría cambiar sin previo aviso en una futura versión de OS X. El hecho de que Apple ocultó ~/Library por defecto en Lion es una buena indicación de que los contenidos de este directorio no están diseñados para ser modificados por usuarios típicos. Por lo tanto, para obtener los mejores resultados, debe modificar la configuración indirectamente a través de las Preferencias del sistema.

Habiendo dicho eso, cambié el brillo de mi iMac con 10.7.3, luego fui a buscar archivos plist modificados en los directorios mencionados anteriormente. No pude encontrar nada relacionado con el brillo de la pantalla.

Sin embargo, pude usar Automator para grabar un flujo de trabajo que abre las Preferencias del sistema, va al panel de preferencias de Pantallas y ajusta el control deslizante de brillo. Esta puede ser una opción más fácil y más confiable para usted. Una búsqueda rápida 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 en el mismo porcentaje en ambos (25%, por ejemplo) no significa que el brillo coincida visualmente. probablemente deba elegir diferentes niveles de brillo para cada pantalla para que aparezcan con la misma luminosidad.

Supervisando el uso del sistema de archivos por las Preferencias del Sistema

EDITAR: la forma en que puede ver a qué archivos plist se accede o modifica mientras se ejecutan las Preferencias del Sistema es ejecutar un comando como este en la Terminal:

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

Este comando genera una gran lista de rutas y archivos, algunos de los cuales no existen. Las actualizaciones de archivos continuaron con el registro durante unos segundos después de salir de la aplicación.

Si vas por esta ruta, esto es lo que te recomiendo:

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

Lamentablemente, todavía no encontré nada relacionado con la configuración de brillo de la pantalla que se conserva en el disco, pero solo he rozado ligeramente 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 brillo de la pantalla en OS X utilizando el marco CoreGraphics. El artículo tiene poco más de dos años y no lo he probado, pero puede serle útil. Hay instrucciones de compilación simples publicadas al final.

    
respondido por el bneely 08.02.2012 - 09:30
1

/Library/Preferences/com.apple.iokit.AmbientLightSensor.plist

    
respondido por el Dawid Liwski 29.07.2012 - 12:50
1

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

chflags nohidden ~/Library/
    
respondido por el user34691 14.11.2012 - 12:21

Lea otras preguntas en las etiquetas