Существуют API Gnome, которые имеют дело с mime-типами для вас (объявлены в таких заголовках, как <libgnomevfs/gnome-vfs-mime-handlers.h>
), но я думаю, что понимание того, что происходит под прикрытием, также полезно.
Рассматриваемые функции по существу читают, анализируют и представляют вам содержимое определенных файлов конфигурации, и здесь - это четкое объяснение файлов, которые Gnome использует для связи типов mime с файлами, то есть:
расширение. MIME в
каталог $ gnome / share / mime-info или
из каталога ~ / .gnome / mime-info.
Файл
$ gnome / share / mime-info / gnome.mime is
особенный, так как содержит значения по умолчанию
для гнома, и читается первым. В
Кроме того, файл
~ / .gnome / mime-info / user.mime читается
последний.
Как объясняется в разделе «Ключи по умолчанию» этого URL, такие ключи, как open
, view
и т. Д., - это то, что дает вам команды, которые можно использовать для различных общих действий (и, через «теги», для конкретных именованных). действия тоже).
Пример кода на C, использующего API, см., Например, конец этой темы .