[devel] А что у нас с mime?
Yury Aliaev
=?iso-8859-1?q?mutab0r_=CE=C1_rambler=2Eru?=
Чт Май 29 18:37:37 MSD 2008
Igor Vlasenko пишет:
>>
>> Меня интересует вопрос, как у нас обстоит дело с поддержкой mime-типов?
>> Ситуация такая: имеется некая программа, которая обрабатывает определённые
>> типы файлов. Что нужно сделать, чтобы эта программа ассоциировалась с
>> некими mime-типами?
>>
>> Я пока нашёл следующее:
>> http://freesource.info/wiki/AltLinux/Sisyphus/devel/Ispol'zovanieMIME?v=1a8d&search=mime
> устарело.
>
> 1) проверить, зарегистрирован ли уже нужный mime-type.
> если нет, то создать свой xml и зарегистрировать с пом.
> %update_mimedb
Т.е. это регистрация mime-типа без привязки к приложениям-обработчикам,
я правильно понял? И тогда следующий вопрос: как проверить,
зарегистрирован ли нужный тип?
>
> это то же что и
>> http://freesource.info/wiki/AltLinux/Sisyphus/devel/OsobennostiSborkiPaketov?v=15p4&search=mime#h328-4
>> -- про регистрацию приложений, использующих mime-типы (через
>> %update_mimedb). Приведённая там ссылка на freedesktop хоть и несколько
>> проясняет ситуацию, но не скажу что до конца (там расписаны далеко не все
>> тонкости содержания xml файла).
>
> 2) нужно указать приложение - обработчик.
> Для этого нужно в .desktop файле в поле
> MimeType=указать нужное.
> и вызвать %update_desktopdb.
>
> Если надо, чтобы приложение, ассоциирующееся с определённым mime-типом,
> не появлялось в меню рабочего стола, в .desktop файл добавить
> NoDisplay=true.
Спасибо.
[...]
> И то и то - первое - обьявить mime-type
> второе - указать (одно из) приложений, которое умеет его обрабатывать.
Возможно ли учесть, что обработка может быть разной (например, одно
приложение используется для просмотра, другое -- для модификации). И
есть ли способы указать приоритет, или по умолчанию используется
первое/последнее приложение для соотв. mime-типа?
>
> 2) как быть, если приложение, ассоциирующееся с
>> определённым mime-типом, не должно появляться в меню рабочего стола (и
>> поэтому способ с .desktop файлом для него непригоден)?
>
> Выше см. NoDisplay
>
Спасибо ещё раз за помощь.
Подробная информация о списке рассылки Devel