फ़ाइल में MIME प्रकार कैसे असाइन करें (सेट करें)?


15

क्या ऐसी कोई कमांड है जो MIME प्रकार की फाइल सेट कर सकती है? उदाहरण के लिए:

mime --set --MIME="image/pjpeg" filename.jpg  

यह काफी पुराना है, लेकिन शायद यह अभी भी उपयोगी है: rlog.rgtti.com/2010/11/22/… (क्षमा करें, अब इसे खोदने का समय नहीं ...)। अगर यह काम करता है तो कृपया अपने आप को एक उत्तर जोड़ें!
रमनो


2
@SylvainPineau आपके द्वारा लिंक किया गया प्रश्न समान है लेकिन डुप्लिकेट नहीं है और उस लिंक में मेरे प्रश्न का कोई उत्तर नहीं है, और न ही लिंक प्रश्न का कोई उत्तर है! उस लिंक में स्वीकृत उत्तर के आधार पर, पूछने वाले की समस्या MIME प्रकार नहीं थी, लेकिन यह फ़ाइल सामग्री ही थी।
पीएचपी लर्नर

2
पर @PHPLearner देखो help.ubuntu.com/community/AddingMimeTypes , विशेष रूप से xml फ़ाइलें के उपयोग औरupdate-mime-database
सिल्वेन पिनाओ

2
@PHPLearner: मैंने अपना करीबी वोट हटा दिया है
सिल्वेन पिनेऊ

जवाबों:


4

प्रश्न है पहले से ही उत्तर से @PHPLearnerएक टिप्पणी में। हालांकि, यहां एक लंबा जवाब है।

जैसे कोई विशेष कमांड नहीं है mimeजैसा कि प्रश्न में पूछा गया है, और इसमें कोई संदेह नहीं है कि इस तरह की एक कमांड बनाई जा सकती है। एक नया MIME प्रकार जोड़ने के लिए, सभी /etc/mime.typesफ़ाइल को संपादित करना है।

मान लें कि आप एक्सटेंशन के साथ MIME प्रकार जोड़ना चाहते हैं .btc, फिर

1. जांचें कि क्या MIME प्रकार पहले से मौजूद है

एक कमांड लाइन खोलें और नीचे की लाइन डालें ( 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

2.1 MIME प्रकार बनाना (यदि आवश्यक हो)

यदि कोई आउटपुट नहीं था, या दिए गए आउटपुट में आपका एक्सटेंशन शामिल नहीं था, तो हमें MIME प्रकार जोड़ना होगा। कमांड लाइन पर उस प्रकार के लिए

gksudo gedit /etc/mime.types

निम्न पाठ को संशोधित करें ताकि "एक्सटेंशन" शब्द को आपकी फ़ाइल एक्सटेंशन (कोई अवधि चिह्न) के साथ बदल दिया जाए mime.types, फ़ाइल के अंत में लाइन जोड़ें , और सहेजें। यहां हमारा एक्सटेंशन बिटकॉइन है और हम लिखते हैं btc(NOT .btc) जिसे बिटकॉइन फाइलों के एक्सटेंशन के रूप में देखा जाएगा।

text/extension                   extension

और संशोधित 'पाठ / विस्तार' भाग की प्रतिलिपि बनाएँ।

हमारे मामले में ऐसा लगेगा

text/bitcoin-text                btc

फ़ाइल सहेजें और बाहर निकलें।

2.2 .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

3. 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 एक्सटेंशन में समाप्त होने वाली सभी फाइलें उस आइकन के साथ प्रदर्शित होंगी।


1
आपको वास्तव में xml फ़ाइल को / usr / शेयर / माइम / पैकेज में जोड़ने की आवश्यकता है, यदि आप अपडेट / माइम-डेटाबेस चलाते समय इसे / usr / share / mime / एप्लिकेशन में जोड़ते हैं तो इसे मिटा दिया जाएगा
Vlc
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.