Mime Policy: различия между версиями

Материал из ALT Linux Wiki
Строка 17: Строка 17:


Ранее каждый файловый менеджер имел свои собственные несовместимые настройки для запуска приложений при открытии файлов определенного типа.
Ранее каждый файловый менеджер имел свои собственные несовместимые настройки для запуска приложений при открытии файлов определенного типа.
С появлением стандарта [http://standards.freedesktop.org freedesktop.org] эти настройки вынесены из приложений в отдельные
базы данных. стандарты [http://standards.freedesktop.org freedesktop.org] поддерживаются GNOME с 2.2x, KDE, начиная с 4.x,
XFCE, ...
По стандарту настройки для запуска приложений при открытии файлов определенного типа формируются следующим образом:
# С помощью базы данных MIME-типов из пакета {{pkg|shared-mime-info}} определяется MIME-тип файла, например, {{cmd|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


== Поддержка протоколов ==
== Поддержка протоколов ==

Версия от 18:50, 13 августа 2011

Stub.png
Черновик политики Sisyphus
Автор(ы) — viy@


Общие сведения

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, ...

По стандарту настройки для запуска приложений при открытии файлов определенного типа формируются следующим образом:

  1. С помощью базы данных 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

Ресурсы

Desktop Entry Specification