मैं कुछ हफ्तों के लिए एक ही समस्या रहा है, यहाँ और अन्य मंचों पर सूचीबद्ध हर सुझाव की कोशिश कर रहा है, लेकिन सफलता के बिना .... आज रात तक!
टी एल; डॉ : इन 2 कमांड्स को रन करें फिर रिबूट करें।
mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
दीर्घ संस्करण :
समस्या तब नहीं हुई जब मैंने एक नए बनाए गए उपयोगकर्ता खाते की कोशिश की, तो उसने मेरे प्रोफ़ाइल के साथ कुछ करने का संकेत दिया। मैंने अपने लाइब्रेरी फ़ोल्डर से सभी प्राथमिकताएं और कैश निकाल दिए लेकिन समस्या बनी रही।
सिस्टम लॉग की जांच करने के बाद, मैंने पाया कि निम्नलिखित 2 त्रुटियां अक्सर फाइंडर में एक फ़ोल्डर देखते समय दिखाई देंगी।
12/16/14 12:24:29.908 AM com.apple.IconServicesAgent[244]: main Failed to composit image for binding VariantBinding [0x2af] flags: 0x8 binding: FileInfoBinding [0x3bf] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ????.
12/16/14 12:24:29.908 AM quicklookd[8215]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0xa03] flags: 0x8 binding: FileInfoBinding [0x903] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ???? request size:16 scale: 1
ये विभिन्न फ़ाइल प्रकारों के लिए आइकन बनाने / लोड करने से संबंधित हैं। फाइल लिस्टिंग के लिए आइकनों को खींचने का प्रयास करते समय फाइंडर लटका हुआ है, तो यह समझ में आता है कि यह कैश के साथ समस्याएं थीं।
चूंकि IconServicesAgent एक ऐसा एप्लिकेशन नहीं है जिसके साथ उपयोगकर्ता इंटरैक्ट करता है, इसलिए कैश / प्रीफ़ेज़ को विशिष्ट ~ / लाइब्रेरी / फ़ोल्डर में सहेजा नहीं जाता है, लेकिन ओएस-स्तरीय ऐप्स और डेमॉन के लिए उपयोग किए जाने वाले एक विशेष छिपे हुए स्थान में। हर उपयोगकर्ता के पास इस स्थान पर Cache और Temp फ़ोल्डर है /var/folders/
। हमें बस IconServicesAgent की फ़ाइलों का पता लगाने और उनका नाम बदलने की आवश्यकता है।
जब एक उपयोगकर्ता खाता बनाया जाता है, तो सिस्टम उपयोगकर्ता के लिए यहां एक फ़ोल्डर बनाता है, लेकिन 32 प्रतीत होता है यादृच्छिक वर्णों के साथ नाम। चूंकि वे यादृच्छिक हैं, मैं आपको एक सटीक मार्ग नहीं दे सकता लेकिन TMPDIR पर्यावरण चर सकता है। (यदि आप जानना चाहते हैं, तो कमांड चलाएं echo $TMPDIR
अपने खुद के अस्थायी फ़ोल्डर के लिए रास्ता पाने के लिए। यह कुछ इस तरह होगा /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/
लेकिन हमें वास्तव में इसकी आवश्यकता नहीं है। नीचे दिए गए आदेश बस चर का सीधा उपयोग करेंगे)
अब इस कमांड के साथ T [temp] डायरेक्टरी में com.apple.IconServices फ़ोल्डर का नाम बदलें।
mv ${TMPDIR}/com.apple.IconServices{,-bad}
इसके बाद हमें कैशे डायरेक्टरी में भी वही करने की जरूरत है, जो उसी पैरेंट डायरेक्टरी में है T
निर्देशिका। यह कमांड वही करेगा जो आपको चाहिए।
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}
तो अब अपने मैक को रिबूट करें और आपके द्वारा वापस लॉग इन करने के बाद, फ़ाइंडर फिर से त्वरित होना चाहिए।