Есть ли какая-либо команда, которая могла установить тип MIME файла? например:
mime --set --MIME="image/pjpeg" filename.jpg
Вопросом уже отвечают @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
(НЕ .btc), который будет рассматриваться как расширение для файлов биткоина.
text/extension extension
И скопируйте измененную часть 'текста/расширения'.
В нашем случае это будет похоже
text/bitcoin-text btc
Сохраните файл и выход.
.xml
файл и 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 и назовите его "текстом-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
Перевход в систему и все файлы, заканчивающиеся в расширении MIME, отобразятся с тем значком.