MIME-típusokMIME-típusok

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:

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 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 alkalmazás.xml fájlban egynél több típus adatai is megadhatók. Nem kell olyan adatokat megadni, ami része az alapcsomagnak.

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 alkalmazás.xml 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 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 alkalmazás.xml fájl is törlődik. Az update-mime-database újbóli futtatásával az adatok is törlődnek az adatbázisból