Как присвоить (набор) тип MIME файлу?

Есть ли какая-либо команда, которая могла установить тип MIME файла? например:

mime --set --MIME="image/pjpeg" filename.jpg  
12
задан 21 February 2015 в 11:58

1 ответ

Вопросом уже отвечают @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 (НЕ .btc), который будет рассматриваться как расширение для файлов биткоина.

text/extension                   extension

И скопируйте измененную часть 'текста/расширения'.

В нашем случае это будет похоже

text/bitcoin-text                btc

Сохраните файл и выход.

2.2 Добавление использования типа MIME .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

3. Добавление Значка к типу 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, отобразятся с тем значком.

3
ответ дан 23 November 2019 в 03:46

Другие вопросы по тегам:

Похожие вопросы: