मैक ओएस एक्स फाइंडर साइडबार आइकन बदलें


11

मैंने संबंधित प्रश्नों / उत्तरों को बहुत देखा है लेकिन ऐसा लगता है कि अभी भी इसके लिए कोई समाधान नहीं है। इसलिए मैंने सभी संबंधित जानकारी को सम्‍मिलित किया है जो मुझे मिली और शायद हम इसका कोई समाधान निकाल सकते हैं।

तो ऐसा करने का एक तरीका रंगीन माउस के लिए 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 यदि आप अपने स्टॉक फ़ोल्डर आइकन को साइडबार में डिफ़ॉल्ट प्रविष्टियों से आइकन में बदलना चाहते हैं तो यह आपकी मदद करेगा।


आपको कभी भी LSSaredFileList के प्लास्ट को सीधे हेरफेर नहीं करना चाहिए। Apple ने कुछ समय पहले LSSaredFileList API प्रकाशित किया था

जवाबों:


7

यह एक उत्तर नहीं है, लेकिन यह कुछ जानकारी जोड़ता है। Com.apple.LSSedenFileList.TemplateSystemSelector कुंजी, 1935819875 से संबंधित मान, फ़ाइल प्रकार का एक दशमलव प्रतिनिधित्व है। हेक्स में, यह 0x73624463 है, जो एससीआई अक्षर 'एसबीडीसी' हैं। यह फ़ाइल प्रकार /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist में वर्णित है। यह एक बाइनरी प्लिस्ट है जिसे आप उपयोग करके xml में बदल सकते हैं plutil -convert xml1 -o Info.plist.xml Info.plist। Info.plist.xml फ़ाइल में देखते हुए, आप शीर्ष स्तर पर एक शब्दकोश देख सकते हैं। इसके अंदर एक कुंजी "CFBundleDocumentTypes" और इसके मूल्य के रूप में शब्दकोशों की एक सरणी है। इस सरणी में एक शब्दकोश है जिसमें निम्नलिखित शामिल हैं:

<dict>
    <key>CFBundleTypeIconFile</key>
    <string>SidebarDocumentsFolder.icns</string>
    <key>CFBundleTypeName</key>
    <string>Sidebar Documents Folder Icon</string>
    <key>CFBundleTypeOSTypes</key>
    <array>
        <string>sbDc</string>
    </array>
    <key>CFBundleTypeRole</key>
    <string>None</string>
    <key>LSTypeIsPackage</key>
    <false/>
    <key>NSPersistentStoreTypeKey</key>
    <string>Binary</string>
</dict>

इस डिक्शनरी में एक दिलचस्प कुंजी / मूल्य जोड़ी CFBundleTypeIconFile: साइडबारडिमेंमेंट्स फोल्डर.इन्स है। यह फ़ाइल /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns पर पाई जा सकती है और इसमें दस्तावेज़ फ़ोल्डर के लिए उपयोग किए जाने वाले आइकन शामिल हैं।

मुझे लगता है कि com.apple.LSSedenFileList.TemplateSystemSelector मान को किसी भिन्न मान में बदलना, या 'sbDc' के लिए डिक्शनरी को अपडेट करना एक अलग आइकन्स फ़ाइल को संदर्भित करने के लिए आपको कस्टम आइकन होने के लिए आपके रास्ते में मिलेगा।


0

मैं केवल उस क्षेत्र को समझता हूं जिसमें यह थ्रेड कोड को डील करता है। एक इंजीनियर या सॉफ्टवेयर आदमी नहीं हूँ, लेकिन मुझे यह उपयोगी लगा।

मैंने क्या किया। डिफ़ॉल्ट वेबसाइट पर नवीनतम xtrafinder डाउनलोड किया और वरीयताओं में स्थापित करने के बाद साइडबार में रंगीन आइकन दिखाएं।

फिर इस लेख को देखें http://forums.macrumors.com/archive/index.php/t-1609746.html

यहां यदि आप आइकन को बदलते हैं तो यह काम करता है। मैंने इसे एयरड्रॉप के साथ आजमाया।

यहाँ छवि विवरण दर्ज करें


0

यहाँ एक त्वरित तरीका साइडबार करने के लिए माउस को जोड़ने के लिए है: नि: शुल्क एप्लिकेशन "XtraFinder" डाउनलोड https://www.macupdate.com/app/mac/42067/xtrafinder टैब्ड खोजक खिड़कियों जोड़ने इसके अलावा करने के लिए वरीयताओं को फलक में एक चेकबॉक्स है "साइडबार में रंगीन लेबल दिखाएं" इसकी जांच करें और आपके मौजूदा आइकन दिखाई दें! सरल नहीं हो सकता है, इसके अलावा आपको सौदेबाजी में दर्जनों अन्य सुविधा मिलती है। का आनंद लें! (10.6.8 और नए पर काम करता है)

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