क्या ऐसी कोई कमांड है जो MIME प्रकार की फाइल सेट कर सकती है? उदाहरण के लिए:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
क्या ऐसी कोई कमांड है जो MIME प्रकार की फाइल सेट कर सकती है? उदाहरण के लिए:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
जवाबों:
प्रश्न है पहले से ही उत्तर से @PHPLearner
एक टिप्पणी में। हालांकि, यहां एक लंबा जवाब है।
जैसे कोई विशेष कमांड नहीं है mime
जैसा कि प्रश्न में पूछा गया है, और इसमें कोई संदेह नहीं है कि इस तरह की एक कमांड बनाई जा सकती है। एक नया MIME प्रकार जोड़ने के लिए, सभी /etc/mime.types
फ़ाइल को संपादित करना है।
मान लें कि आप एक्सटेंशन के साथ MIME प्रकार जोड़ना चाहते हैं .btc
, फिर
एक कमांड लाइन खोलें और नीचे की लाइन डालें ( btc
अपने एक्सटेंशन के साथ बदलें )
grep 'btc' /etc/mime.types
अब, यह कमांड एक लाइन आउटपुट करेगा, यदि वह MIME प्रकार पहले से जोड़ा गया है। यह विशेष रूप से MIME खोजों के लिए ऐसा दिखता है
$ grep 'cpp' /etc/mime.types
text/x-c++src c++ cpp cxx cc
$ grep 'py' /etc/mime.types
application/x-python-code pyc pyo
text/vnd.debian.copyright
text/x-python py
$ grep 'btc' /etc/mime.types
यदि आपका एक्सटेंशन किसी भी लाइन (जैसे btc
कि इस मामले में) को आउटपुट नहीं करता है , या यदि आउटपुट की गई लाइनों में आपका एक्सटेंशन शामिल नहीं है, तो आपको एक नया MIME टाइप बनाना होगा। अन्यथा आपके एक्सटेंशन में पहले से ही MIME प्रकार फ़ाइल में शामिल है /etc/mime.types
।
यदि कोई आउटपुट नहीं था, या दिए गए आउटपुट में आपका एक्सटेंशन शामिल नहीं था, तो हमें MIME प्रकार जोड़ना होगा। कमांड लाइन पर उस प्रकार के लिए
gksudo gedit /etc/mime.types
निम्न पाठ को संशोधित करें ताकि "एक्सटेंशन" शब्द को आपकी फ़ाइल एक्सटेंशन (कोई अवधि चिह्न) के साथ बदल दिया जाए mime.types
, फ़ाइल के अंत में लाइन जोड़ें , और सहेजें। यहां हमारा एक्सटेंशन बिटकॉइन है और हम लिखते हैं btc
(NOT .btc) जिसे बिटकॉइन फाइलों के एक्सटेंशन के रूप में देखा जाएगा।
text/extension extension
और संशोधित 'पाठ / विस्तार' भाग की प्रतिलिपि बनाएँ।
हमारे मामले में ऐसा लगेगा
text/bitcoin-text btc
फ़ाइल सहेजें और बाहर निकलें।
.xml
फ़ाइल का उपयोग करके MIME प्रकार जोड़ना औरupdate-mime-database
यदि संपादन /etc/mime.types
फ़ाइल आपके एक्सटेंशन के लिए काम नहीं करती है, तो आप इस समाधान की कोशिश कर सकते हैं।
एक नई .xml
फ़ाइल बनाएं जो आपके एक्सटेंशन का वर्णन करता है और इसे सहेजें।
<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/bitcoin-text">
<glob pattern="*.btc"/>
</mime-type>
अब इस फ़ाइल को /usr/share/mime/application
फ़ोल्डर में जोड़ें। आपके द्वारा जो भी जोड़ा या संशोधित किया गया है, वह कमांड चलाएं
sudo update-mime-database /usr/share/mime
अब हमें MIME प्रकार के साथ एक आइकन जोड़ना होगा। एक SVG आइकन प्राप्त करें और इसे "text-extension.svg", या आपके संशोधित MIME प्रकार का नाम दिया जाए; यह आपके सिस्टम पर MIME प्रकार के सभी उदाहरणों का प्रतिनिधित्व करने के लिए आइकन होगा।
इसलिए, हम .svg फ़ाइल का नाम बदल देते हैं ताकि यह बिटकॉइन-text.svg (या "insertYourMIMEtype.svg") से मेल खाती हो ताकि slashes are replaced with "-"
और वहाँ हों no capital letters
।
फिर बस अपने MIME प्रकार से प्रतिस्थापित 'बिटकॉइन-टेक्स्ट' के साथ, निम्न कमांड चलाएं।
sudo cp bitcoin-text.svg /usr/share/icons/gnome/scalable/mimetypes
sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f
Relogin और MIME एक्सटेंशन में समाप्त होने वाली सभी फाइलें उस आइकन के साथ प्रदर्शित होंगी।