मैंने संबंधित प्रश्नों / उत्तरों को बहुत देखा है लेकिन ऐसा लगता है कि अभी भी इसके लिए कोई समाधान नहीं है। इसलिए मैंने सभी संबंधित जानकारी को सम्मिलित किया है जो मुझे मिली और शायद हम इसका कोई समाधान निकाल सकते हैं।
तो ऐसा करने का एक तरीका रंगीन माउस के लिए SIMBL के प्लगइन की तरह है (इसे गूगल करें) और जैसे ड्रॉपबॉक्स में किया गया है - mach_kernel पर कोड इंजेक्ट करें। लेकिन मुझे यह विचार कोड इंजेक्शन के साथ पसंद नहीं है और ऐसा लगता है कि सिस्टम संसाधनों के संशोधन के साथ एक सरल तरीका हो सकता है।
तो साइडबार प्रविष्टियों के लिए सभी डेटा ~ / लाइब्रेरी / वरीयताएँ / com.apple.sidebarlists.plist में संग्रहीत किया जाता है (यह बाइनरी प्लिस्ट है, इसे Xcode / PlistEditPro / etc के साथ खोलें) पसंदीदा -> VolumesL
प्रविष्टि के लिए आइकन को डेटा की एक जोड़ी के साथ परिभाषित किया गया है : आइकन और CustomItemProperties -> com.apple.LSSaredFileList.TemplateSystemSelector
इसका मतलब यह है कि डिफ़ॉल्ट प्रविष्टियों के लिए एलियास को कस्टम में बदलना संभव है, या आइकन और CustomItemProperties को जोड़ना -> com.apple.LSSedenFileList.TemplateSystemSelector डिफ़ॉल्ट प्रविष्टियों से कॉपी किए गए डेटा के साथ कस्टम प्रविष्टि के लिए और यह काम करेगा।
आपको परिवर्तनों को देखने के लिए लॉग-इन करना होगा।
लेकिन इसके साथ आप केवल प्रविष्टि छवि को बदल सकते हैं जो पहले से ही सिस्टम में है। इसलिए मैंने फ़ील्ड आइकन और CustomItemProperties के लिए और अधिक विस्तृत देखा -> com.apple.LSSaredFileList.TemplateSystemSelector
फ़ील्ड आइकन हेक्स एन्कोडेड है और डिकोड किया गया है जो ऐसा दिखता है:
ImgR��4����FBIL��(����������������ћЊщ��H+�����ю≤�€\��ћCW���� €ю��������€€€€���ю≤�юD�юC�з�^~�^{��@��T�o�o�l�b�a�r�D�o�c�u�m�e�n�t�s�F�o�l�d�e�r�I�c�o�n�.�i�c�n�s����M�a�c�H�D��_System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDocumentsFolderIcon.icns���/�€€
(डिफ़ॉल्ट दस्तावेज़ फ़ील्ड)
तो यह सामान्य, रंगीन दस्तावेज़ आइकन फ़ाइल की ओर इशारा करता है। किसी अन्य .icns फ़ाइल के लिए डेटा बदलना (यहां तक कि मान्य या किसी अन्य डिफ़ॉल्ट आइकन से) प्रविष्टि शो डिफ़ॉल्ट स्टॉक फ़ोल्डर आइकन बनाते हैं। लेकिन अगर इसे दूसरे डिफॉल्ट आइकन में बदलते हैं और फिर com.apple.LSSaredFileList.TemplateSystemSelector को उस आइकन की तरह बदलते हैं तो यह दिखाएगा कि एक और डिफॉल्ट आइकन।
com.apple.LSSedenFileList.TemplateSystemSelector इस तरह दिखता है:
1935819875
(डिफ़ॉल्ट दस्तावेज़ फ़ील्ड)
इसका मतलब है कि चिह्न डेटा और com.apple.LSSedenFileList.TemplateSystemSelector संख्या संबंधित हैं और उनमें से जोड़ी प्रविष्टि आइकन निर्धारित करती है। मुझे अभी तक पता नहीं चला है कि यह संख्या क्या है और इसका क्या मतलब है, लेकिन डिफ़ॉल्ट प्रविष्टियों के लिए यह हमेशा 19358 * * से शुरू होता है । मुझे लगता है कि यह CoreServices.framework हैडर LSSaredFileList.h से संबंधित है और यह कुछ प्रकार के सिस्टम संसाधन सूची में प्रविष्टि की संख्या है।
क्या कोई जानता है कि आगे क्या करना है? अगर आप मेरी मदद कर सकते हैं तो मैं आपका आभारी रहूंगा।
यहां डिफ़ॉल्ट प्रविष्टियों के डेटा की सूची है http://www.mediafire.com/view/?l5sqalslbcxj2dl यदि आप अपने स्टॉक फ़ोल्डर आइकन को साइडबार में डिफ़ॉल्ट प्रविष्टियों से आइकन में बदलना चाहते हैं तो यह आपकी मदद करेगा।