多用途網際網路郵件延伸標準 (Multipurpose Internet Mail Extension,MIME) 類型會識別檔案的格式。MIME 類型讓應用程式能夠讀取檔案。網際網路瀏覽器和電子郵件應用程式這類應用程式會使用 MIME 類型來處理不同類型的檔案。例如,電子郵件應用程式可使用 MIME 類型來偵測電子郵件附加的檔案類型。
Nautilus 檔案管理員使用 MIME 類型來識別檔案的類型。檔案管理員必須知道檔案的 MIME 類型,才能執行下列工作:
在適當應用程式中開啟檔案
顯示描述檔案類型的字串
顯示代表檔案的適當圖示
顯示可開啟檔案的其他應用程式清單
有時必須為檔案指定正確的 MIME 類型。通常是檢查檔案名稱或內容,並在資料庫中搜尋正確的 MIME 類型。如果您新增新的應用程式 (也就是說,延伸資料庫),您必須確定其他應用程式能夠辨識與該應用程式關聯的檔案。例如,您可能希望新增下列項目:
image/png 檔案應使用 gimp 編輯。
image/png 檔案應以英文描述為可攜式網路圖形檔案。
名稱以 .png 結尾的檔案應具備 image/png 類型。
您可使用圖形編輯器 (如 mime-editor 編輯資料庫,或手動建立名為 $XDG_DATA_HOME/mime/packages/Override.xml 的檔案,格式說明如下。 如需 XDG_ 變數的相關資訊,請參閱《基本目錄規格》。
當您安裝新應用程式時,應以應用程式名稱,在 $XDG_DATA_DIRS/mime/packages 中安裝一個檔案。 例如,以 Gimp 執行。/configure && make install 指令,會建立 /usr/local/share/mime/packages/gimp.xml。
此檔案具備下列格式:
<?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 bleed</comment>
...
<magic priority=”50”>
<match type=”string” value=”\x89PNG” offset=”0”/>
</magic>
<glob pattern=”*.png”/>
</mime-type>
</mime-info>
這提供了兩種語言的註解、依內容辨識 PNG 檔案的規則,以及依名稱辨識 PNG 檔案的規則。您可在單一 application.xml 檔案中,提供多種類型的資訊。 無須提供基本套件中已有的資訊。
您可為名稱空間資訊提供額外元素,以避免衝突。例如:
<desktop:can-edit-with>gimp.desktop</desktop:can-edit-with>
這包含可編輯 image&;png 檔案、應用程式中所描述的命名桌面項目檔案。
新增至資料庫的資訊應為靜態 (例如,「Gimp 可編輯 PNG 檔案」。),而非組態 (例如,「Gimp 是偏好使用的 PNG 檔案編輯器。)。 如需儲存組態資訊的更多資訊,請參閱《共用組態系統規格》。
在您安裝 application.xml 檔案後,執行 update-mime-database 指令以重建輸出檔案。 此程式會檢查您檔案語法是否正確,並將其中資訊與 packages 目錄中其他 XML 檔案內的資訊合併起來。接著會將辨識檔案的規則放到一組檔案,將各類型資訊放到另一組檔案 (例如,$XDG_DATA_DIR/mime/image/png.xml),讓其他程式可輕鬆存取。
解除安裝應用程式時,會移除 application.xml 檔案。 再次執行 update-mime-database 以從資料庫中移除資訊。