मुख्य चाल सही तरीके से पता लगाना है कि वास्तविक आइकन कहां स्थित हैं।
यह निर्धारित करने के लिए कि चलो HTML आइकनों का विश्लेषण करते हैं। आइकन के लिए नामकरण सम्मेलन MIME- प्रकार के लिए समान है, केवल /इसके साथ प्रतिस्थापित किया गया है -और कोई कैपिटल अक्षरों की अनुमति नहीं है। यानी, MIME- प्रकार, का text/x-changelogनाम text-x-changelog.svg(या png) आइकन होगा । HTML के लिए MIME- प्रकार है text/html। तो इसका आइकॉन होगा text-html.*अगर हम कमांड चलाते हैं
find /usr/share/icons/ -type f | grep 'text-html\.'
हमें ऐसे कई स्थान मिलेंगे जहाँ ये चिह्न रखे गए हैं:
/usr/share/icons/Humanity/mimes/
/usr/share/icons/gnome/NNxNN/mimetypes/
/usr/share/icons/HighContrast/scalable/mimetypes/
यदि हम उनमें से प्रत्येक को Nautilus के साथ देखेंगे तो हम देखेंगे, उस Humanity/फ़ोल्डर में हमारे वर्तमान आइकन हैं, gnome/- कुछ पुराने। HighContrast/हमें कोई दिलचस्पी नहीं है। तो कुछ आइकन को बदलने के लिए हमें Humanity/फ़ोल्डर में स्थित आइकन को बदलना चाहिए ।
यह भी ध्यान दें कि text-html.svgजो आइकन स्केलेबल हैं और उन्हें scalableसबफ़ोल्डर में रखा जाना चाहिए (जो कि तार्किक होना चाहिए) को अलग-अलग आकारों के फ़ोल्डर में रखा जाता है, उसी तरह जैसे कि रास्टर PNG फ़ाइलें।
वांछित लोगों के आइकन के साथ आइकन (उनके आकार के अनुसार सभी सबफ़ोल्डर में) की जगह के बाद कैश को अपडेट किया जाना चाहिए:
sudo gtk-update-icon-cache /usr/share/icons/Humanity
बस।
आइकन योजनाओं की पूर्वता निर्धारित करने का एक और तरीका है - उनकी index.themeफ़ाइलों की जांच करना । अगर हम अंदर /usr/share/icons/Humanity/index.themeदेखें, तो हम देखेंगे:
Inherits=gnome,hicolor
इसका मतलब है कि gnomeऔर hicolorफ़ोल्डरों के आइकनों की तुलना में कम पूर्वता होगी Humanity। यह यहाँ बताया गया है ।
अजीब तरह से, Nautilus इन विरासत नियमों का पालन नहीं करता है। जब मैं नई माइम प्रकार कहा, मैं में अपने माउस रखने की कोशिश की /usr/share/icons/gnome/, /usr/share/icons/hicolor, ~/.local/share/icons/hicolorव्यर्थ में सब - हर कदम पर, अद्यतन करने आइकन डेटाबेस। ये आइकन assogiateपहले टैब पर ठीक से प्रदर्शित किए गए थे , लेकिन कभी भी Nautilus में नहीं थे। लेकिन जब मैंने उन्हें Humanityफ़ोल्डर और अद्यतन आइकन डेटाबेस में रखा , तो वे एक ही बार में दिखाई दिए।
NB यह सब डिफ़ॉल्ट आइकन थीम पर लागू होता है। यदि आप कुछ कस्टम आइकन थीम का उपयोग करते हैं, तो आपको जांच करनी चाहिए कि वास्तविक आइकन कहां स्थित हैं और इसके बजाय वहां आइकन बदलें / बदलें। नए वितरणों में भी ये उत्तराधिकार नियम बदल सकते हैं। फिर आपको नए फ़ोल्डर का पता लगाना चाहिए जो Humanityपहले बताए गए अनुसार वास्तविक आइकन (यदि यह अब नहीं है) को संग्रहीत करता है ।