13 votos

¿Por qué mis plists en ~/Library/Preferences van acompañados de un lockfile coincidente en 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

¿para qué sirven estos archivos de bloqueo?

8voto

Oskar Puntos 1242

Apple suministra un Servicios de preferencia de la Fundación Core API a los desarrolladores que les facilita la gestión de las preferencias. Apple utiliza la misma API y estos archivos de bloqueo ayudan al sistema a saber qué programas están escribiendo en los archivos y ayuda al sistema a notificar al programa en ejecución cuando se cambia una configuración.

El sistema mantendrá un registro de un archivo abierto incluso si lo borras y lo tiras a la papelera, pero probablemente sea mejor dejarlos tranquilos (como la mayor parte de ~/Biblioteca) ya que no se pueden deshacer las cosas que se almacenan allí - están ahí para apoyar el "deshacer" del resto del sistema.

1voto

Robert Puntos 61

Los archivos de bloqueo se utilizan para asegurarse de que sólo una aplicación interactúa con un archivo de preferencias a la vez. La idea es que una aplicación abra el archivo de bloqueo en modo exclusivo mientras abre el plist.

Fuente:

0voto

rpetrich Puntos 25769

Por desgracia, son puras conjeturas, pero normalmente los archivos de bloqueo están ahí para evitar que un archivo sea editado por más de una cosa a la vez y cause corrupción.

Sin embargo, si ejecutas fs_usage en tu Mac para ver la actividad del sistema de archivos, no parece que haya nada que toque estos archivos. El Finder parece leerlos todos de vez en cuando, pero eso parece ser todo, incluso si cambias la configuración de preferencias en varias aplicaciones.

0voto

C. Dragon 76 Puntos 5066

¿Te has fijado si puedes hacer cambios de configuración en las aplicaciones? Yo también estoy viendo estos lockfiles y las preferencias no se guardan en los archivos plist.

ACTUALIZACIÓN: Descubrí que había una ACL anterior que me impedía hacer cambios en la configuración de la aplicación. Al eliminar las ACLs usando chmod -R -N en mi carpeta de inicio ahora puedo hacer cambios que se guardan.

Kent

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X