Perché i miei piani in ~ / Libreria / Preferenze sono accompagnati da un file di blocco corrispondente in Lion?


13
$ 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 cosa servono questi file di lock?


1
C'è una risposta approfondita a questo su Cnet .
SSteve,

Risposte:


8

Apple fornisce agli sviluppatori un'API dei servizi per le preferenze di Core Foundation che semplifica la gestione delle preferenze. Apple utilizza la stessa API e questi file di blocco aiutano il sistema a sapere quali programmi stanno scrivendo nei file e aiuta il sistema a notificare al programma in esecuzione quando viene modificata un'impostazione.

Il sistema terrà traccia di un file aperto anche se lo elimini e lo elimini, ma probabilmente è meglio lasciarli soli (come la maggior parte di ~ / Library) poiché non c'è annullamento per le cose che sono memorizzate lì - sono lì per supportare "annulla" del resto del sistema.



0

Purtroppo puramente congetture, ma in genere i file di lock sono lì per impedire che un file venga modificato da più di una cosa alla volta e causi corruzione.

Tuttavia, se esegui fs_usage sul tuo Mac per guardare l'attività del filesystem, nulla sembra toccare questi file. Il Finder sembra leggerli tutti occasionalmente, ma sembra che sia così, anche se si modificano le impostazioni delle preferenze in varie applicazioni.


quando si esce da un'app, il file di blocco non scompare. li ho tutti, sembrano solo essere ricreati all'avvio dell'app. La modifica delle preferenze per un'app non le ricrea.
KCH

0

Hai notato se puoi apportare modifiche alle impostazioni delle applicazioni? Vedo anche questi file di blocco e le preferenze non vengono salvate nei file plist.

AGGIORNAMENTO: ho scoperto che era presente un ACL precedente che mi impediva di apportare modifiche alle impostazioni dell'applicazione. Rimuovendo gli ACL usando chmod -R -N nella mia cartella home sono ora in grado di apportare modifiche che vengono salvate.

Kent

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.