9 votes

Où sont stockés les paramètres des Préférences Système ? Essayer de script des paramètres de luminosité égaux pour deux moniteurs.

Quelqu'un sait-il où sont stockés les paramètres des préférences système sous Mac OS X ? Je suppose qu'il y a un fichier .plist qui les contient quelque part.

Je pense qu'ils peuvent être stockés dans plusieurs fichiers .plist. Je cherche le paramètre pour le curseur de luminosité en particulier parce que j'aimerais pouvoir écrire un script qui règle la luminosité pour qu'elle soit exactement la même pour deux moniteurs.

15voto

Brian Points 48423

Lieux de prédilection

Certains paramètres du système sont dans /Library/Preferences et certains paramètres utilisateur sont dans ~/Library/Preferences . Je dis "certains" car j'ai déjà trouvé des paramètres à ces endroits, mais je n'ai pas fait de recherche exhaustive. En outre, il s'agit de ce que l'on pourrait appeler un détail d'implémentation. Il n'est pas documenté publiquement par Apple, n'est pas destiné à être manipulé directement par les utilisateurs (en éditant les fichiers .plist), et la façon dont il fonctionne pourrait changer sans avertissement dans une future version d'OS X. Le fait qu'Apple ait fait ~/Library caché par défaut sur Lion est une bonne indication que le contenu de ce répertoire n'est pas destiné à être modifié par des utilisateurs typiques. Ainsi, pour de meilleurs résultats, vous devriez modifier les paramètres indirectement par le biais des Préférences Système elles-mêmes.

Cela dit, j'ai modifié la luminosité de mon iMac fonctionnant sous 10.7.3, puis j'ai recherché les fichiers plist modifiés dans les répertoires indiqués ci-dessus. Je n'ai rien trouvé concernant la luminosité de l'écran.

Cependant, j'ai pu utiliser Automator pour enregistrer un flux de travail qui ouvre les Préférences Système, va dans le volet Préf. Affichages et ajuste le curseur de la luminosité. Il s'agit peut-être d'une option plus simple et plus fiable pour vous. Une recherche rapide sur Google indique que les flux de travail d'Automator peuvent être exécutés à partir de la ligne de commande, mais je n'ai pas essayé.

J'ajouterai également que l'une de mes configurations est un Macbook Air avec un écran cinéma de 30 pouces. Le fait de régler la luminosité sur le même pourcentage sur les deux (25% par exemple) ne signifie pas que la luminosité correspond visuellement. Vous devrez probablement choisir des niveaux de luminosité différents pour chaque écran afin qu'ils paraissent aussi lumineux.

Surveillance de l'utilisation du système de fichiers par les Préférences Système

EDIT : La façon dont vous pouvez voir quels fichiers plist sont accédés ou modifiés pendant l'exécution des Préférences Système est d'exécuter une commande comme celle-ci dans le Terminal :

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

Cette commande produit une énorme liste de chemins et de fichiers, dont certains n'existent pas. Les mises à jour de fichiers ont continué à s'enregistrer pendant quelques secondes après que j'ai quitté l'application.

Si vous choisissez cette voie, voici ce que je vous recommande :

  • Dump la liste dans un fichier texte
  • Éliminer les chemins en double
  • Regardez les fichiers qui ont été modifiés. Les fichiers dont l'état est "stat64", "open" et "getattrlist" sont juste ouverts pour être lus, mais les fichiers dont l'état est "chmod" ou "rename" sont modifiés. J'ai vu mon fichier ~/Library/Preferences/com.apple.systempreferences.plist être renommé avec une extension de .CvkFEbo, ce qui, je pense, est la façon dont le système effectue une écriture atomique de fichier (écrire le fichier entier sous un nom différent, et si cela réussit, le renommer au nom de fichier original).

Malheureusement, je n'ai toujours rien trouvé concernant un paramètre de luminosité de l'écran persistant sur le disque, mais je n'ai que légèrement survolé les résultats de fs_usage jusqu'à présent.

Outil de ligne de commande pour contrôler la luminosité

J'ai trouvé un article qui liste code source pour contrôler la luminosité de l'écran sur OS X en utilisant le cadre CoreGraphics. L'article date d'un peu plus de deux ans, et je ne l'ai pas essayé moi-même, mais il peut vous être utile. Il y a des instructions de compilation simples à la fin.

1voto

duffydack Points 6870

/Bibliothèque/Préférences/com.apple.iokit.AmbientLightSensor.plist

1voto

user34691 Points 19

Dans le Finder. Maintenez enfoncée la touche alt et sélectionnez le menu "Go". La bibliothèque sera temporairement visible. Si vous voulez que la bibliothèque soit visible de façon permanente, ouvrez le Terminal et tapez :

chflags nohidden ~/Library/

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X