Чому мої списки в ~ / Бібліотека / Налаштування супроводжуються відповідним замком у 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

для чого ці фіксатори?


1
На це є глибока відповідь на цю мережу .
SSteve

Відповіді:


8

Apple постачає розробникам API основної служби переваг, що полегшує управління ними налаштуваннями. Apple використовує той же API, і ці файли блокування допомагають системі знати, які програми записують у файли, і це допомагає системі сповіщати про запущену програму, коли налаштування змінюється.

Система буде відслідковувати файл, який є відкритим, навіть якщо ви сміття та видалення, але, ймовірно, найкраще залишити їх у спокої (як і більшість ~ / Бібліотеки), оскільки немає скасування речей, які зберігаються там - вони там для підтримки "скасування" решти системи.


1

Файли блокування використовуються для того, щоб переконатися, що лише один додаток взаємодіє з файлом налаштувань одночасно. Ідея полягає у тому, що додаток відкриває файл блокування в ексклюзивному режимі, в той час як він відкриває список.

Джерело:


0

На жаль, здогадки, на жаль, але типові файлові блоки є для того, щоб зупинити редагування файлу декількома речами за один раз і спричинити корупцію.

Однак якщо ви запускаєте fs_usage на своєму Mac, щоб спостерігати за діяльністю файлової системи, нічого подібного, здається, не зачіпає. Схоже, Finder читає їх час від часу, але, здається, це все, навіть якщо ви змінюєте налаштування переваг у різних програмах.


коли ви закриваєте програму, файл блокування не зник. rm'd їх усіх, вони, здається, відтворені лише при запуску програми. Зміна налаштувань програми не відтворює їх.
kch

0

Ви помічали, чи можете ви змінити налаштування програм? Я також бачу ці файли блокування, і налаштування не зберігаються у файли плистів.

ОНОВЛЕННЯ: Я виявив, що був створений попередній ACL, який заважав мені вносити зміни в налаштування програми. Видаляючи ACL за допомогою chmod -R -N в домашній папці, я тепер можу вносити зміни, які зберігаються.

Кент

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.