我正在尝试创建文件关联,以便我可以双击一个文件,它将使用我的程序打开 - 并将图标与该文件类型关联。
我创建了该文件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 提供的资源。