Mime Policy
Общие сведения
Internet media type ранее называемый MIME type (Multipurpose Internet Mail Extensions) является стандвртом наиманования различных типов файлов. MIME идентификатор состоит из двух частей: основного типа и подтипа, разделенных косой чертой. Узнать MIME идентификатор файла можно командой xdg-mime:
xdg-mime query filetype article1.tex text/x-tex
Поддержка форматов файлов
Ранее каждый файловый менеджер имел свои собственные несовместимые настройки для запуска приложений при открытии файлов определенного типа. С появлением стандарта freedesktop.org эти настройки вынесены из приложений в отдельные базы данных. стандарты freedesktop.org поддерживаются GNOME с 2.2x, KDE, начиная с 4.x, XFCE, ...
По стандарту настройки для запуска приложений при открытии файлов определенного типа формируются следующим образом:
- С помощью базы данных MIME-типов из пакета shared-mime-info определяется MIME-тип файла, например, video/mp4. Приложения могу т расширять базу данных MIME-типов, например, игра может определить собственный MIME-тип для формата карт местности, чтобы связать этот MIME-тип с редактором карт. Подробнее см. http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html
http://standards.freedesktop.org/menu-spec/latest/
http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
Поддержка протоколов
Почтовые клиенты
Почтовый клиент должен поддерживать протокол mailto:. Это можно проверить, запустив почтовый клиент с командной строки:
$ mailprogram протокол:test@altlinux.org
Если протокол mailto: поддерживается приложением, в его .desktop файл следует добавить
MimeType=x-scheme-handler/mailto;
Файловые менеджеры
freedesktop-совместимый файловый менеджер должен поддерживать протоколы computer: trash: network: и mime-тип inode/directory (каталог). Это можно проверить, посмотрев, обрабатываются ли эти протоколы как аргументы командной строки:
$ filemanager computer: $ filemanager trash: $ filemanager network:
для каждого поддерживаемого протокола нужно добавить в ключ MimeType .desktop файла mime-тип "обработчик протокола", соответственно
x-scheme-handler/computer x-scheme-handler/trash x-scheme-handler/network
таким образом, рекомендуемый вид для filemanager.desktop
... Exec=filemanager %U MimeType=x-scheme-handler/computer;x-scheme-handler/trash;x-scheme-handler/network;inode/directory;
Приоритет приложений
TODO