फ़ाइल एक्सटेंशन के लिए एप्लिकेशन एसोसिएशन सेट करने की तलाश करने वालों के लिए , एक mimetype नहीं:
जाहिर है, उबंटू / लिनक्स इसे अप्रत्यक्ष रूप से रखता है: * फ़ाइल एक्सटेंशन -> MIME प्रकार * MIME प्रकार -> आवेदन (s) खोलने के लिए * अनुप्रयोग -> संगत MIME प्रकारों की सूची
Ubuntu (18.x) के लिए, इनका वर्णन इस प्रकार है:
फ़ाइल एक्सटेंशन -> MIME प्रकार
यह फाइलों में है /usr/share/mime/packages/
। उदाहरण के लिए:
sudo touch /usr/share/mime/packages/staruml.xml
sudo cat << EOF > /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/staruml-project">
<comment>StarUML project</comment>
<glob pattern="*.MDJ"/>
<glob pattern="*.mdj"/>
</mime-type>
</mime-info>
EOF
खोलने के लिए MIME प्रकार -> आवेदन
यह ~/.local/share/applications/mimeapps.list
अन्य उत्तरों से प्रेरित और विस्तृत है।
[Default Applications]
echo 'application/staruml=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml=staruml.desktop' >> /usr/share/applications/mimeapps.list
अनुप्रयोग -> संगत MIME प्रकारों की सूची
यह .desktop
फ़ाइलों द्वारा संचालित है /usr/share/applications/
। उस फ़ाइल MimeType=
में MIME प्रकारों की अर्धविराम से अलग सूची के साथ एक प्रविष्टि हो सकती है । उदाहरण के लिए, ईओजी ऐप में है: MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...
आदि।
sudo touch /usr/share/applications/staruml.desktop
sudo cat << EOF > /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF
यह इसे एक पूर्ण चक्र बनाता है। परिवर्तन चलने के बाद प्रभावी होते हैं
sudo update-mime-database /usr/share/mime
और, आइकनों के लिए,
sudo gtk-update-icon-cache /usr/share/icons/gnome -f
या, आपको लॉगआउट / लॉगिन करने की आवश्यकता हो सकती है।
फिर, आपको यह देखने में सक्षम होना चाहिए:
$ mimetype .mdj
.mdj: application/staruml-project
संदर्भ: https://coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubuntu