2011-06-14 63 views

回答

3

myapp.xml添加到包含所需MIME數據的項目中。它會是這個樣子:

<?xml version="1.0" encoding="UTF-8"?> 
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> 
    <mime-type type="image/png"> 
    <comment xml:lang="en">PNG image</comment> 
    <comment xml:lang="af">png beeld</comment> 
    ... 
    <magic priority="50"> 
      <match type="string" value="\x89PNG" offset="0"/> 
    </magic> 
    <glob pattern="*.png"/> 
    </mime-type> 
</mime-info> 

有關XML文件格式的更多詳情,請參閱the tutorial

現在您需要弄清楚將XML文件安裝到哪裏。在我的項目中,我提供--with-xdgdatadir選項給configure,這是留給讀者的一個練習。默認情況下,XDGDATADIR應該是${prefix}/share(即${datarootdir})。將以下內容添加到您的Makefile.am

[email protected]@ 
mimedir=$(xdgdatadir)/mime 
xmldir=$(mimedir)/packages 
xml_DATA = myapp.xml 

這將確保MIME數據安裝正確。

最後,有必要確保在make installmake uninstall上更新MIME數據庫。將update-mime-database工具的支票添加到您的configure.ac。然後添加以下內容到您的Makefile.am

install-data-hook: 
    $(UPDATE_MIME_DATABASE) "$(DESTDIR)$(mimedir)" 

uninstall-hook: 
    $(UPDATE_MIME_DATABASE) "$(DESTDIR)$(mimedir)" 

我希望能回答你的問題。