सिंह में एक मिलान तालाबंदी के साथ मेरी / ~ पुस्तकालय / वरीयताएँ क्यों हैं?


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
इस पर cnet पर एक गहन उत्तर है ।
SSteve

जवाबों:


8

ऐप्पल डेवलपर्स को एक कोर फाउंडेशन पसंद सेवाएँ एपीआई की आपूर्ति करता है जो उनके लिए वरीयताओं को प्रबंधित करना आसान बनाता है। Apple उसी API का उपयोग करता है और ये लॉक फाइलें सिस्टम को यह जानने में मदद करती हैं कि प्रोग्राम फाइलों को क्या लिख ​​रहे हैं और यह सिस्टम को रनिंग प्रोग्राम को सूचित करने में मदद करता है जब एक सेटिंग बदल जाती है।

सिस्टम उस फ़ाइल का ट्रैक रखेगा, जो आपके द्वारा ट्रैश किए जाने पर भी खुली रहती है और इसे हटा भी देती है, लेकिन संभवतः इनको अकेले छोड़ना सबसे अच्छा है (जैसे कि अधिकांश ~ / लाइब्रेरी) क्योंकि वहां रखी गई चीजों के लिए कोई पूर्ववत नहीं है - वे समर्थन के लिए हैं बाकी सिस्टम के "पूर्ववत करें"।


1

लॉकफाइल्स का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि एक ही बार में एक प्राथमिकता फ़ाइल के साथ केवल एक ऐप इंटरैक्ट करता है। विचार एक ऐप है जो लॉकफ़ाइल को एक विशेष मोड में खोलता है जबकि यह प्लिस्ट को खोलता है।

स्रोत:


0

विशुद्ध रूप से अनुमान लगाना दुर्भाग्य से, लेकिन आम तौर पर लॉकफ़ाइल्स एक फ़ाइल को एक समय में एक से अधिक चीज़ों द्वारा संपादित किए जाने और भ्रष्टाचार का कारण बनने से रोकने के लिए हैं।

हालाँकि, यदि आप फ़ाइल सिस्टम को देखने के लिए अपने मैक पर fs_usage चलाते हैं, तो इन फ़ाइलों को छूने के लिए कुछ भी नहीं लगता है। खोजक उन सभी के माध्यम से कभी-कभी पढ़ता है, लेकिन ऐसा लगता है कि भले ही आप विभिन्न अनुप्रयोगों में वरीयता सेटिंग्स बदल दें।


जब आप एक ऐप छोड़ देते हैं तो लॉकफ़ाइल हालांकि नहीं गया है। उन सभी को rm'd, उन्हें केवल ऐप लॉन्च पर फिर से बनाया गया लगता है। किसी ऐप के लिए प्रीफ़ेज़ बदलना उन्हें दोबारा नहीं बनाता है।
kch

0

क्या आपने देखा है कि क्या आप अनुप्रयोगों में सेटिंग परिवर्तन कर सकते हैं? मैं इन लॉकफाइल्स को भी देख रहा हूं और वरीयताओं को plist फाइलों में सहेजा नहीं जा रहा है।

अद्यतन: मैंने पाया कि एक पिछला ACL जगह में था जिसने मुझे एप्लिकेशन सेटिंग में बदलाव करने से रोका। मेरे होम फोल्डर पर chmod -R -N का उपयोग करके ACL को हटाकर मैं अब उन परिवर्तनों को करने में सक्षम हूं जो सहेजे गए हैं।

केंट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.