A MIME- (Multipurpose Internet Mail Extension, többcélú internetes postai kiterjeszét) típus azonosítja egy fájl formátumát. A MIME-típus segít az alkalmazásoknak a fájl elolvasásában. Az olyan alkalmazások, mint a webböngészők vagy levelezőprogramok a MIME-típus alapján döntik el, hogy mit csináljanak az egyes típusú fájlokkal. Például egy levelezőprogram a MIME-típus alapján állapítja meg, hogy milyen fájlt is csatoltak az üzenethez.
A Nautilus fájlkezelő MIME-típusok alapján azonosítja a fájl típusát. A fájlkezelőnek szüksége van a fájl MIME-típusának ismeretére az alábbi műveletek elvégzéséhez:
A fájl megnyitása a megfelelő alkalmazásban
A fájl típusát leíró karaktersorozat megjelenítése
A fájlt jellemző ikon megjelenítése
A fájlt megnyitni képes egyéb alkalmazások listájának megjelenítése
Néha szükség lehet arra, hogy megtalálja egy fájl pontos MIME-típusát. Ez általában a fájlnév vagy a tartalom vizsgálatával, majd a helyes MIME-típus egy adatbázisból kikeresésével történik. Ha felvesz egy új alkalmazást (vagyis bővíti az adatbázist), akkor tenni kell róla, hogy a többi alkalmazás felismerje, hogy ezek a fájlok az adott alkalmazáshoz vannak rendelve. Tegyük fel például, hogy az alábbiakat szeretné:
Az image/png típusú fájlokat a Gimppel kívánja szerkeszteni.
Az image/png fájlokhoz tartozzon egy angol nyelvű megjegyzés, hogy Portable Network Graphics fájlok.
A .png
kiterjesztésű fájlokhoz tartozzon az image/png típus.
Az adatbázis módosításához használhat grafikus szerkesztőt (mint a MIME-szerkesztő), de kézzel is létrehozhatja a $XDG_DATA_HOME/mime/packages/Override.xml
nevű fájlt az alábbiakban meghatározott formátummal. Az XDG_ változókkal kapcsolatban tekintse meg azAlapkönyvtár specifikáció című részt.
Az új alkalmazás telepítésekor az elvileg telepít egy fájlt az alkalmazás nevével a $XDG_DATA_DIRS/mime/packages
könyvtárban. Például a Gimp ./configure && make install parancsának futtatása létrehozza az/usr/local/share/mime/packages/gimp.xml
fájlt.
A fájl formátuma az alábbi:
<?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>
Ez egy kétnyelvű megjegyzést eredményez, egy szabályt a PNG fájlok tartalom alapján felismeréséhez , valamint egy szabályt a PNG fájlok név alapján felismeréséhez. Ugyanazon
fájlban egynél több típus adatai is megadhatók. Nem kell olyan adatokat megadni, ami része az alapcsomagnak. alkalmazás
.xml
De felvehet extra elemeket, ha a névtér megfelelő kialakításával elkerüli az ütközéseket. Például:
<desktop:can-edit-with>gimp.desktop</desktop:can-edit-with>
Ez azt jelzi, hogy a megnevezett asztali bejegyzés fájl egy olyan alkalmazást ír le, amelyik képes az image/png fájlok szerkesztésére.
Az adatbázisba beírandó információnak statikusnak kell lennie (például: “A Gimp képes PNG fájlokat szerkeszteni.”), nem pedig konfigurációnak (például “A Gimp a PNG fájlok preferált szerkesztője.”). További információ a konfigurációs adatok tárolásáról az Osztott konfiguráció rendszerspecifikáció részben olvasható.
Az
fájl telepítése után futtassa le az update-mime-database parancsot a kimeneti fájlok újraépítéséhez. Ez a program ellenőrzi a fájl szintaxisát és a benne található információt összeszerkeszti a alkalmazás
.xml packages
könyvtár többi XML-fájljával. Ezután a fájlok felismerésének szabályait egy fájlhalmazba gyűjti, az egyes típusok jellemzőit pedig külön fájlokba (például $XDG_DATA_DIR/mime/image/png.xml
), ahol azután a többi program kényelmesen hozzáfér.
Egy alkalmazás telepítésekor az
fájl is törlődik. Az alkalmazás
.xml update-mime-database
újbóli futtatásával az adatok is törlődnek az adatbázisból