Registrera program för att hantera MIME-typer är ganska is fairly enkelt. Program registreras genom att skapa en MimeType-nyckel i deras .desktop-objektfil och listar varje MIME-typ som separeras med ett semikolon. Nyckeln MimeType ska endast användas i .desktop-filer vars Type-nyckel har värdet “Application”. För mer information om .desktop-filer, se Avsnitt 2.3 ― Skrivbordsobjektfiler.
Efter skapandet eller ändringen av en .desktop-objektfil måste du uppdatera programdatabasen med programmet update-desktop-database (mycket likt update-mime-database, förutom att det inte tar emot någon parameter). Det här kommer att skapa en mimeinfo.cache-fil i underkatalogen applications för varje katalog i $XDG_DATA_HOME:$XDG_DATA_DIRS. Cachefilen är nödvändig så att alla .desktop-filer inte behöver sökas igenom efter just MimeType-nyckeln, eftersom det orsakar onödig diskanvändning.
Standardprogram att använda för specifika MIME-typer ska anges i en fil som kallas defaults.list. Den här filen finns i underkatalogen applications för varje katalog i $XDG_DATA_HOME och $XDG_DATA_DIRS. Formatet för den här filen innehåller MIME-typen, =-symbolen och Desktop File ID (som är filnamnet för skrivbordsobjektfilen). Exempel 5-4 är ett kort exempel på en defaults.list-fil i en användares ~/.local/share/applications-katalog.
[Default Applications] application/pdf=evince.desktop text/html=epiphany.desktop text/plain=gedit.desktop image/jpeg=eog.desktop image/png=eog.desktop text/xml=gedit.desktop
Hur man registrerar MIME-typer för program är en del av XDG desktop entry specification, istället för XDG shared mime info specification.