13 votes

Pourquoi mes plists dans ~/Bibliothèque/Préférences sont-elles accompagnées d'un fichier de verrouillage correspondant dans Lion ?

$ cd ~/Library/Preferences
$ ls -1 | grep plist | head -10
AddressBookMe.plist
com.adiumX.adiumX.plist
com.adiumX.adiumX.plist.lockfile
com.apple.AddressBook.plist
com.apple.AddressBook.plist.lockfile
com.apple.BezelServices.plist
com.apple.BezelServices.plist.lockfile
com.apple.BluetoothAudio.plist
com.apple.Console.LSSharedFileList.plist
com.apple.Console.LSSharedFileList.plist.lockfile

A quoi servent ces fichiers de verrouillage ?

8voto

Oskar Points 1242

Apple fournit un Services de préférence de la Fondation Core API aux développeurs qui leur permet de gérer facilement les préférences. Apple utilise la même API et ces fichiers de verrouillage aident le système à savoir quels programmes écrivent dans les fichiers et à notifier le programme en cours d'exécution lorsqu'un paramètre est modifié.

Le système gardera la trace d'un fichier ouvert même si vous le mettez à la corbeille et le supprimez, mais il est probablement préférable de ne pas toucher à ces fichiers (comme la plupart de ~/Bibliothèque) car il n'y a pas d'annulation pour les choses qui sont stockées là - ils sont là pour supporter l'annulation du reste du système.

1voto

Steven Fisher Points 2201

Les fichiers de verrouillage sont utilisés pour s'assurer qu'une seule application interagit avec un fichier de préférences à la fois. L'idée est qu'une application ouvre le fichier de verrouillage en mode exclusif pendant qu'elle ouvre la liste.

Source :

0voto

rpetrich Points 25769

Ce n'est qu'une supposition, malheureusement, mais en général, les fichiers de verrouillage sont là pour empêcher qu'un fichier ne soit modifié par plusieurs personnes à la fois et ne provoque une corruption.

Cependant, si vous exécutez fs_usage sur votre Mac pour observer l'activité du système de fichiers, rien ne semble toucher ces fichiers. Le Finder semble les lire de temps en temps, mais c'est tout, même si vous modifiez les paramètres de préférence dans diverses applications.

0voto

C. Dragon 76 Points 5066

Avez-vous remarqué si vous pouvez modifier les paramètres des applications ? Je vois également ces fichiers de verrouillage et les préférences ne sont pas enregistrées dans les fichiers plist.

MISE À JOUR : J'ai découvert qu'un ACL précédent était en place et m'empêchait de modifier les paramètres de l'application. En supprimant les ACL à l'aide de chmod -R -N sur mon dossier personnel, je suis maintenant en mesure de faire des changements qui sont enregistrés.

Kent

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