मैं किसी विशेष फ़ाइल प्रकार के लिए आइकन कैसे बदलूं?


42

मैं application/x-hwpफ़ाइलों के लिए आइकन बदलने की कोशिश कर रहा हूं । मैंने आइकन को उचित स्थानों पर जोड़ा है, और इसे assoGiate ( इस थ्रेड को पढ़ने के बाद ) के साथ चेक किया है । यह दिखाता है कि मेरा वांछित आइकन फ़ाइल प्रकार से जुड़ा हुआ है। फिर भी, Nautilus अभी भी पुराने आइकन दिखा रहा है। मैं Nautilus को सही आइकन कैसे दिखा सकता हूं?



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

क्या आप एक कस्टम आइकन थीम का उपयोग कर रहे हैं? यह उस आइकन के साथ हस्तक्षेप कर सकता है जिसे दिखाना चाहिए।
RBurgundy

मैं स्टॉक एंबियंस थीम का उपयोग कर रहा हूं। वैसे भी, यह बात नहीं होनी चाहिए, क्योंकि मेरी जानकारी के अनुसार कोई भी आइकन थीम इस फ़ाइल प्रकार को कवर नहीं करती है। मैं बस उस आइकन को प्राप्त कर रहा हूं जो डिफ़ॉल्ट रूप से प्रकट होता है जब Nautilus को पता नहीं है कि अन्य आइकन क्या प्रदर्शित करना है। इसके अतिरिक्त, आइकन थीम पदानुक्रमित हैं, इसलिए यदि वर्तमान थीम में एक उपयुक्त आइकन नहीं पाया जा सकता है, तो पदानुक्रम की खोज की जाएगी, अंत में हिचकोल थीम के साथ समापन होगा। मेरे आइकन ubuntu0mono-dark और hicolor दोनों थीम में इंस्टॉल किए गए हैं।
स्कॉट सेवेंस

जवाबों:


22

यहां निर्देशों का एक सेट है जो आपको hwp फ़ाइलों के लिए एक कस्टम आइकन मिलना चाहिए।

एक टर्मिनल खोलें:

  • MIME प्रकार मौजूद है की जाँच करें: grep 'hwp' /etc/mime.types

    यदि आपको एक आउटपुट मिलता है, application/x-hwp hwpतो अगला चरण स्किप करें।

  • MIME टाइप बनाएं sudo -H gedit /etc/mime.typesऔर लाइन जोड़ेंapplication/x-hwp hwp

  • आइकन जोड़ें (जिसे बुलाया जाना चाहिए application-x-hwp.svg) :

    sudo cp PathToIcon/application-x-hwp.svg /usr/share/icons/gnome/scalable/mimetypes
    

    (PathToIcon को बदलना न भूलें)

यहां से जानकारी मिली


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

आपको शायद जांचना चाहिए कि क्या आपका आइकन विषय सूक्ति (सबसे आइकन थीम करते हैं) से विरासत में मिला है। आप अपने आइकन सेट की निर्देशिका में स्थित index.theme में वह जानकारी पाएंगे
danjjl

आपको भी जांचना होगा ~/.local। उदाहरण के लिए ~/.local/share, जो फ़ोल्डर की नकल करता है /usr/local/share। आपका स्थानीय रूप से स्थापित एप्लिकेशन (यानी केवल आपके लिए आवेदन, अन्य लॉगिन नहीं), वहां उनके गुण हो सकते हैं। उदाहरण के लिए, समान फ़ाइलों को संपादित करें,~/.local/share/icons/XXXX/XXXX
रॉबिन ह्स

@djjl: आपका क्या मतलब है (PathToIcon को बदलना न भूलें)?
जोकैलियार

1
आइकन को कॉपी करने के लिए @JoKalliauer कमांड में /usr/share/... । मैं संदर्भित करता हूं PathToIcon। यह आपके पीसी पर आइकन के पथ के साथ प्रतिस्थापित किया जाना चाहिए। (यदि आपको लगता है कि यह अधिक स्पष्ट रूप से तैयार किया जा सकता है तो एक प्रस्ताव को प्रस्तुत करने में संकोच न करें)
danjjl

14

मुख्य चाल सही तरीके से पता लगाना है कि वास्तविक आइकन कहां स्थित हैं।
यह निर्धारित करने के लिए कि चलो 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पहले बताए गए अनुसार वास्तविक आइकन (यदि यह अब नहीं है) को संग्रहीत करता है ।


आपको भी जांचना होगा ~/.local। उदाहरण के लिए ~/.local/share, जो फ़ोल्डर की नकल करता है /usr/local/share। आपका स्थानीय रूप से स्थापित एप्लिकेशन (यानी केवल आपके लिए आवेदन, अन्य लॉगिन नहीं), वहां उनके गुण हो सकते हैं। उदाहरण के लिए, समान फ़ाइलों को संपादित करें,~/.local/share/icons/XXXX/XXXX
रॉबिन ह्स

0

मुझे आशा है कि आपने आइकन कैश को रीफ़्रेश करने और लॉग इन करने की कोशिश की थी।

यह भी देखें कि क्या आपका आइकन उचित आकार में उपलब्ध है (वह जिसे आप फ़ाइल प्रकार प्रदर्शित करने के लिए उपयोग कर रहे हैं)।

आप दौड़ना भी छोड़ सकते हैं gtk-update-icon-cache

इस ट्यूटोरियल का प्रयास करें: http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf

Icon.theme को मैन्युअल रूप से बनाने का प्रयास करें, यहाँ एक उदाहरण है जो मेरे पास awn से है:

[Icon Theme]
Name=awn-theme

Directories=scalable

[scalable]
Size=48
MaxSize=256
Context=Apps
Type=Scalable

मैनुअल यहाँ है: http://live.gnome.org/GnomeArt/Tutorials/IconThemes


मैंने 48x48 आइकन स्थापित किया है और Nautilus को 100% पर सेट किया है, जो 48x48 का उपयोग करता है। कोई पाँसा नहीं। री-लॉगिंग से कोई फर्क नहीं पड़ता। दौड़ने gtk-update-icon-cacheका कोई असर नहीं होता।
स्कॉट सेवेरेंस

मैंने अपना उत्तर अपडेट किया, क्या इससे मदद मिली?
क्रिस हसीस्की

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

-2

1)

 sudo apt-get install assogiate

अच्छी तस्वीरों के साथ इस अच्छे ट्यूटोरियल का पालन करें

http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html


2)

यदि फ़ाइल प्रकार का सही पता नहीं लगा है, या गलत फ़ाइल प्रकार दिखा रहा है, तो अपनी फ़ाइल प्रकार को पहचानने वाले अक्षर खोजें

EX: rar http://filext.com/file-extension/rar पर जाएं

पहचानकर्ता "हेक्स: 52 61 72 21 1 ए 07 00, एएससीआईआई: आरएआर!"

एक आशीर्वाद या किसी हेक्स संपादक में फ़ाइल खोलें और पहचानकर्ता और ऑफ़सेट खोजें (जहां आपके कीवर्ड शुरू होते हैं)

हमारे मामले में यह इतना सा ऑफसेट "0" है।

फिर "फ़ाइल प्रकार संपादक" संपादित करें या एक नया आइटम बनाएं, फिर संपादित करें और फ़ाइल सामग्री के तहत चुनें

ड्रॉप डाउन से "स्ट्रिंग" चुनें, इनपुट "आरएआर!" और ऑफसेट "0" सेट करें।

किया हुआ


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