Registrera program för MIME-typer

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.

Exempel 5-4En användares defaults.list-fil
[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
XDG Desktop Entry Specification

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.