XFCE (थूनार) में फ़ाइल प्रकार आइकन कैसे बदलें?


13

Thunar / XFCE में एक विशेष प्रकार की फ़ाइलों को चित्रित करने के लिए उपयोग किए जाने वाले आइकन को कैसे बदलें।

जवाबों:


12

थूनर द्वारा प्रदर्शित किए गए आइकन सूचनाओं पर आधारित होते हैं जो mimetypes डेटाबेस में संग्रहीत होते हैं। और इस प्रकार, एक mimetype के आइकन को बदलने के लिए, हमें उस डेटाबेस को संशोधित करने की आवश्यकता है। ग्नोम गुइ नामक एक एसोगिएट है जिसका उपयोग इसके लिए किया जा सकता है, लेकिन मैंने वास्तव में इसे अभी तक आज़माया नहीं है। या हम केवल कुछ xml फ़ाइलों को संपादित / बनाकर mimetype की जानकारी को मैन्युअल रूप से संशोधित कर सकते हैं।

एक उदाहरण के रूप में, मैं .html फ़ाइलों के लिए आइकन बदलने का प्रयास करूंगा। सबसे पहले, मैं इसके मुख्य भाग से कमांडलाइन प्राप्त करूंगा ...

$ file --mime-type testfile.html 
testfile.html: text/html

इसके बाद, मुझे सिस्टम के mimetype डेटाबेस से इसकी mimetype परिभाषा जानकारी प्राप्त करने की आवश्यकता है। डेटाबेस / usr / share / mime / पर स्थित है, लेकिन अधिक विशेष रूप से, स्रोत mimetype xml परिभाषाएँ / usr / शेयर / mime / संकुल उप फ़ोल्डर में पाए जाते हैं। इसलिए, मैं यह पता लगाने की कोशिश करूंगा कि कौन सी xml फ़ाइल में टेक्स्ट / html के लिए माइम-प्रकार की घोषणा है

$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295:  <mime-type type="text/html">

इसलिए मुझे एक xml फ़ाइल मिली है जिसमें टेक्स्ट / html के लिए माइम-टाइप की परिभाषा है। लेकिन उस xml फ़ाइल में दर्जनों mimetypes की परिभाषा हो सकती है। इसलिए हमें इसे एक संपादक में खोलना चाहिए, और फ़ाइल के एक छोटे से भाग की तलाश करें जो माइम-टाइप प्रकार = "टेक्स्ट / html" से शुरू होता है और नीचे / माइम-टाइप> के साथ समाप्त होता है , जैसा कि नीचे देखा गया है।

  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  </mime-type>

अब, अगर हम सिस्टम mimetype डेटाबेस को संशोधित करते हैं, तो इसे पैकेज अपडेट द्वारा अधिलेखित किया जा सकता है। इसलिए इसके बजाय, हम ~ / .local / share / mime में पाए जाने वाले स्थानीय उपयोगकर्ताओं mimetype डेटाबेस में एक नई xml फ़ाइल बनाएंगे। और चूंकि इस नई xml फ़ाइल में एक स्रोत mimetype परिभाषा होगी, इसे ~ / .local / share / mime / package सबफ़ोल्डर में रखा जाएगा। इसलिए, हम वहां एक नई xml फ़ाइल बनाएंगे, लेकिन एक निर्मित नाम का उपयोग कर ...

$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &

और ऊपर पाए गए पाठ में पेस्ट करें, लेकिन शीर्ष पर दो अतिरिक्त पंक्तियों में जोड़कर, और नीचे एक अतिरिक्त पंक्ति ...

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  </mime-type>
</mime-info> 

इस उदाहरण में, मेरे लिनक्स पर, मुझे टेक्स्ट / html के लिए mimetype परिभाषा में कोई आइकन संबंधित लाइनें दिखाई नहीं देती हैं। लेकिन अगर आपको इनसे मिलती जुलती कोई रेखा दिखाई दे ...

<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>

तो कृपया उन्हें संपादित करें। और अंत में, हम अपने खुद के एक आइकन-नाम प्रविष्टि में जोड़ देंगे। इस मामले में, मैंने iceweasel के लिए आइकन चुना है, लेकिन आप अपना खुद का चयन कर सकते हैं। आपके सिस्टम पर उपलब्ध कोई भी आइकन। ऐसा है कि अब, नई xml फ़ाइल इसी के समान दिखती है

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  <icon name="iceweasel"/>
  </mime-type>
</mime-info> 

और अब फाइल को सेव करें। अब, स्थानीय mimetype स्रोत परिभाषाओं को संशोधित करने के बाद, हमें स्थानीय mimetypes डेटाबेस का पुनर्निर्माण करना चाहिए ...

$ cd ~/.local/share/mime
$ update-mime-database $PWD

यदि ~ / .local / शेयर / माइम पहले खाली था, तो अब इसमें विभिन्न डेटाबेस फाइलें होंगी। ऐसा करने के बाद कि आपके सिस्टम ने रिबूट किया है, स्थानीय mimetype डेटाबेस में संशोधित जानकारी मुख्य सिस्टम डेटाबेस में जानकारी को ओवरराइड करना चाहिए। और उम्मीद है, थूनर में आपका html आइकॉन भी बदल गया होगा।

खैर, यह है कि मैं यह कैसे करते हैं। मुझे उम्मीद है कि आपके लिए काम करता है। आगे की जानकारी freedesktop.org पर साझा की गई MIME- जानकारी डेटाबेस यहाँ पाया जा सकता है

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