2012-07-30 33 views
1

我试图在linux中将自定义文件类型注册为MIME类型。我的自定义文件类型,具有自定义扩展名,实际上是一个包含各种xml和其他文件的zip压缩文件。自定义文件类型的MIME类型

我遇到的问题是我的操作系统(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 /股正确注册/应用):

[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 

回答

3

我终于发现问题:

mime info文件必须具有mime类型的名称。将它重命名为x-cal.xml的确有窍门。

+0

确保您稍后接受您的答案。 – Shahbaz 2012-07-31 11:51:34