MIME-тип отсутствует описание?

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

Я создал файл myapp-xxx.xml:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="application/myapp-xxx">
        <comment>My app dummy mime</comment>
        <sub-class-of type="application/octet-stream"/>
        <glob pattern="*.xxx"/>
        <generic-icon name="MyApp"/>
    </mime-type>    
</mime-info>

я размещен MyApp.png в /usr/share/icons/

я размещен myapp-xxx.xml в /usr/share/mime/application/

Я побежал

sudo update-mime-database /usr/share/mime

и мой xml быстро исчез.

Я читал, что это может быть потому, что мне не хватает описания... но, глядя на все примеры и существующие мимы, я не вижу, что мне не хватает.

12,04

Примечание: у меня тоже есть файл.desktop... но поскольку база данных mime удаляет mime, я не думаю, что наличие ссылки в файле.desktop поможет.

1 ответ

Решение

Я разместил файл myapp-xxx.xml в /usr/share/mime/packages/ (вместо /usr/share/mime/application/)

Бег sudo update-mime-database /usr/share/mime не удалил мой XML-файл...

Бег mimetype -a Desktop/abcd.xxx показал

Desktop/abcd.xxx: application/myapp-xxx
Desktop/abcd.xxx: application/octet-stream

Спасибо старейшине Гику за этот ресурс.

Другие вопросы по тегам