¿Dónde se almacenan los ajustes de Preferencias del sistema? Intentando programar configuraciones de brillo iguales para dos monitores

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

Creo que podrían almacenarse 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.

Respuestas (3)

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 antes, pero no he realizado una búsqueda exhaustiva. Además, esto es lo que podría llamarse un detalle de implementación. No está documentado públicamente por Apple, 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 versión futura de OS X. El hecho de que Apple haya ~/Libraryocultado por defecto en Lion es una buena indicación de que los usuarios típicos no tienen la intención de modificar el contenido de este directorio. Entonces, 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 busqué archivos plist modificados en los directorios enumerados 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 Preferencias del sistema, va al panel de preferencias Pantallas y ajusta el control deslizante de brillo. Esta puede ser una opción más fácil y confiable para usted. Una búsqueda rápida en Google indica que los flujos de trabajo del automatizador 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. Es probable que deba elija diferentes niveles de brillo para cada pantalla para que se vean igualmente brillantes.

Monitoreo del uso del sistema de archivos por preferencias del sistema

EDITAR: La forma en que puede ver a qué archivos plist se accede o modifica mientras ejecuta 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 enorme lista de rutas y archivos, algunos de los cuales no existen. Las actualizaciones de archivos continuaron registrándose durante unos segundos después de que salí de la aplicación.

Si sigues esta ruta, esto es lo que te recomiendo:

  • Volcar la lista a un archivo de texto
  • Eliminar caminos duplicados
  • Mire los archivos que han sido modificados. Los archivos con estados como "stat64", "open" y "getattrlist" solo se abren para su lectura, pero los archivos con estados "chmod" o "rename" se modifican. Vi que mi archivo ~/Library/Preferences/com.apple.systempreferences.plist se renombró con una extensión de .CvkFEbo, que creo que es la forma en que el sistema realiza una escritura de archivo atómico (escribe el archivo completo con un nombre diferente y si eso tiene éxito, cámbiele el nombre al nombre de archivo original).

Desafortunadamente, todavía no encontré nada relacionado con una configuración de brillo de pantalla persistente en el disco, pero solo he hojeado ligeramente los resultados de fs_usage hasta ahora.

Herramienta de línea de comandos para controlar el brillo

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

Oye, gracias por tu respuesta. Está bien, soy consciente de los problemas de entrar y manipular estas cosas usted mismo, pero aún 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 casi instantáneamente desde un simple atajo. Usaría AppleScript para escribir las preferencias del sistema, pero no parece que SystemPrefs lo admita. No creo que importe si una pantalla requiere una configuración ligeramente más brillante que otra porque podría compensar eso en el guión usando un porcentaje como usted sugiere.

/Librería/Preferencias/com.apple.iokit.AmbientLightSensor.plist

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

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

chflags nohidden ~/Library/