Как найти, какую программу использовать для данного типа MIME в Linux? - PullRequest
0 голосов
/ 12 сентября 2009

Мне нужно открыть средство просмотра для данного типа пантомимы. как это сделать в Linux. Я предполагаю, что метод будет специфичным для используемой среды рабочего стола Я хочу сделать это через программу на Си.

1 Ответ

1 голос
/ 12 сентября 2009

Существуют 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, см., Например, конец этой темы .

...