En Multipurpose Internet Mail Extension-typ [MIME] identifierar formatet på en fil. Program som webbläsare och e-postprogram använder MIME-typen för en fil för att bestämma vilka åtgärder som ska genomföras med den. Till exempel kan ett e-postprogram använda MIME-typen för att detektera formatet på en bilaga och välja en lämplig läsare för filen, såsom att öppna ett textdokument med gedit.
Ett annat exempel är när filhanteraren Nautilus behöver veta MIME-typen på en fil för att genomföra följande åtgärder:
MIME-typer var ursprungligen ett förslag till en standard för identifiering av innehållet i ett e-postmeddelande. Numera använder många system MIME-typer för att identifiera formatet på godtyckliga filer på filsystemet. MIME-typer innehåller en mediatyp på toppnivå följt av en undertypsidentifierare, separerade av ett snedstreckstecken, “/”. Ett exempel på en MIME-typ är image/jpeg. Mediatypen i det här exemplet är “image” och undertypsidentifieraren är “jpeg”. Mediatypen på toppnivån är menad att vara en allmän kategorisering för innehållet i filen, och undertypsidentiferaren är menad att specifikt identifiera filformatet.
Det finns åtta mediatyper som för närvarande välsignade av IANA [Internet Assigned Naming Authority]. Dessa åtta mediatyper är application, audio, image, message, model, multipart, text, video. Många undertyper finns för varje mediatyp; för mer information, se MIME Media Types på IANA:s webbplats.
Implementationen av MIME-typer i GNOME följer XDG shared mime info specification. Den här specifikationen ger följande fördelar:
Resten av kapitlet beskriver filerna och katalogerna som utgör MIME-databasen, detaljer om XML-källfiler, hur man skapar eller ändrar MIME-typer, hur man registrerar program som hanterare för vissa MIME-typer och till slut, hur man lägger till ett program till GNOME-skrivbordet.