2012-07-30 66 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