Καταχώρηση εφαρμογών για τύπους MIME

Η διαδικασία καταχώρησης των εφαρμογών που χειρίζονται τους τύπους MIME είναι αρκετά απλή. Στο αρχείο εγγραφής .desktop της εφαρμογής δημιουργείται ένα κλειδί MimeType, στο οποίο καταγράφονται οι κατάλληλοι τύποι MIME, χωριζόμενοι με ερωτηματικά (;). Το κλειδί MimeType πρέπει να χρησιμοποιείται μόνο για αρχεία .desktop των οποίων το κλειδί Type έχει τιμή Application. Για περισσότερες πληροφορίες σχετικά με τα αρχεία .desktop, δείτε Ενότητα 2.3 ― Αρχεία εγγραφών επιφάνειας εργασίας.

Κάθε φορά που δημιουργείτε ή τροποποιείτε ένα αρχείο εγγραφής .desktop, πρέπει να ανανεώνετε τη βάση δεδομένων των εφαρμογών, χρησιμοποιώντας την εφαρμογή update-desktop-database (μοιάζει πολύ με την update-mime-database, αλλά δεν χρειάζεται παράμετρο). Έτσι, δημιουργείται ένα αρχείο mimeinfo.cache στον υποκατάλογο applications για κάθε κατάλογο στο $XDG_DATA_HOME:$XDG_DATA_DIRS. Το αρχείο cache είναι απαραίτητο, καθώς διαφορετικά θα έπρεπε να σαρωθούν όλα τα αρχεία .desktop μόνο για το κλειδί MimeType, επιβαρύνοντας άσκοπα το δίσκο.

Οι προεπιλεγμένες επιλογές για συγκεκριμένους τύπους MIME πρέπει να ορίζονται σε ένα αρχείο με όνομα defaults.list. Το αρχείο αυτό βρίσκεται στον υποκατάλογο applications κάθε καταλόγου των $XDG_DATA_HOME και $XDG_DATA_DIRS. Το αρχείο περιέχει τον τύπο MIME, το σύμβολο = και το ID του αρχείου επιφάνειας εργασίας (δηλαδή το όνομα αρχείου του αρχείου εγγραφής επιφάνειας εργασίας). Το Παράδειγμα 5-4 είναι ένα σύντομο παράδειγμα αρχείου defaults.list από τον κατάλογο ~/.local/share/applications του χρήστη.

Παράδειγμα 5-4Το αρχείο defaults.list ενός χρήστη
[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

Οι προδιαγραφές καταχώρησης τύπων MIME για εφαρμογές συμπεριλαμβάνονται στο XDG desktop entry specification και όχι στο XDG shared mime info specification.