Tại sao các mục của tôi trong ~ / Thư viện / Tùy chọn đi kèm với một tệp khóa phù hợp trong 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

Những khóa này để làm gì?


1
Có một câu trả lời sâu sắc cho vấn đề này trên cnet .
SSteve

1
Trong Siêu người dùng: .lockfile là gì?
Graham Perrin

Câu trả lời:


8

Apple cung cấp API Dịch vụ ưu tiên nền tảng cốt lõi cho các nhà phát triển giúp họ dễ dàng quản lý các tùy chọn. Apple sử dụng cùng một API và các tệp khóa này giúp hệ thống biết chương trình nào đang ghi vào tệp và nó giúp hệ thống thông báo cho chương trình đang chạy khi cài đặt được thay đổi.

Hệ thống sẽ theo dõi một tệp đang mở ngay cả khi bạn dọn rác và xóa nó, nhưng tốt nhất là để chúng ở một mình (như hầu hết ~ / Thư viện) vì không có gì hoàn tác cho những thứ được lưu trữ ở đó - chúng ở đó để hỗ trợ "hoàn tác" phần còn lại của hệ thống.



0

Thật không may là phỏng đoán, nhưng điển hình là các khóa có sẵn để ngăn chặn một tệp được chỉnh sửa bởi nhiều thứ cùng một lúc và gây ra tham nhũng.

Tuy nhiên, nếu bạn chạy fs_usage trên máy Mac để xem hoạt động của hệ thống tệp, dường như không có gì chạm vào các tệp này. Trình tìm kiếm dường như thỉnh thoảng đọc qua tất cả nhưng dường như là như vậy, ngay cả khi bạn thay đổi cài đặt tùy chọn trong các ứng dụng khác nhau.


khi bạn thoát khỏi một ứng dụng, lockfile sẽ không biến mất. rm'd tất cả, dường như chúng chỉ được tạo lại khi khởi chạy ứng dụng. Thay đổi prefs cho một ứng dụng không tạo lại chúng.
kch

0

Bạn có để ý nếu bạn có thể thay đổi cài đặt cho các ứng dụng không? Tôi cũng đang nhìn thấy các khóa này và các tùy chọn không được lưu vào các tệp plist.

CẬP NHẬT: Tôi phát hiện ra rằng một ACL trước đó đã được đặt ra khiến tôi không thể thay đổi cài đặt ứng dụng. Bằng cách loại bỏ các ACL bằng chmod -R -N trên thư mục nhà của tôi, giờ đây tôi có thể thực hiện các thay đổi được lưu.

Kent

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.