自定义文件类型的 MIME 类型

3
我正在尝试在 Linux 中注册一个自定义文件类型作为 MIME 类型。我的自定义文件类型,带有自定义扩展名,实际上是一个包含各种 XML 和其他文件的 ZIP 归档文件。
我遇到的问题是,我的操作系统(Kubuntu)无法识别文件为我的自定义 MIME 类型,而坚持认为它是 ZIP 文件。
我不确定从哪里开始解决我的问题。我已经使用了以下 MIME 信息文件(tugraz-caleydo.sharedmimeinfo):
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/x-cal">  
<comment>Caleydo Project</comment>
<glob pattern="*.cal"/>
</mime-type>
</mime-info>

我的桌面入口(caleydo.desktop,在 /usr/share/applications 正确注册):

[Desktop Entry]
Version=2.01
Encoding=UTF-8
Name=Caleydo
GenericName=Data Visualization 
Comment=Visualization for Molecular Biology
Exec=/usr/bin/caleydo
Icon=/usr/share/pixmaps/caleydo_256.png
StartupNotify=true
Type=Application
Categories=Science;
MimeType=application/x-cal;

以下是我试图使用的命令:

sudo xdg-mime install --mode system tugraz-caleydo.sharedmimeinfo
sudo xdg-mime default caleydo.desktop application/x-cal
sudo update-mime-database /usr/share/mime

然而,这仍然给我带来了以下问题:
$ xdg-mime query filetype export_2012.cal 
application/zip
1个回答

4

我终于找到了问题所在:

mime信息文件的名称必须与mime类型名称完全相同。将其重命名为x-cal.xml就解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接