Есть ли команда, которая может установить 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
(НЕ .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 и назовите его «text-extension.svg», или как бы вы ни назвали ваш измененный тип MIME; это будет значок для представления всех экземпляров типа MIME в вашей системе.
Итак, мы переименовываем файл .svg, чтобы он совпадал с bitcoin-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, будут отображаться с этим значком.