Mime 类型缺少描述?

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

感谢 Elder Geek 提供的资源。

相关内容