Registrace aplikací k typům MIME

Registrace aplikace pro práci s typy MIME je poměrně přímočará. Aplikace se zaregistruje vytvořením klíče MimeType v jejím vstupním souboru .desktop a uvede všechny typy MIME oddělené dvojtečkami. Klíč MimeType by se měl používat pouze v souborech .desktop, u nichž má klíč Type hodnotu Application. Více informací o souborech .desktop uvádí Oddíl 2.3 ― Soubor vstupu pracovního prostředí.

Po vytvoření nebo změně vstupního souboru .desktop, musíte aktualizovat databázi aplikací pomocí aplikace update-desktop-database (velmi podobně jako update-mime-database, s tím rozdílem, že nepřebírá parametry). Tím se vytvoří soubor mimeinfo.cache v podsložce applications pro každou složku v $XDG_DATA_HOME:$XDG_DATA_DIRS. Tento vyrovnávací soubor je nutný, aby se nemusely kvůli klíči MimeType prohledávat všechny soubory .desktop, což by způsobilo nepříjemný nárůst diskových operací.

Výchozí aplikace používané pro jisté typy MIME by měli být uvedené v souboru nazvaném defaults.list. Tento soubor je umístěný v podsložce applications v každé složce $XDG_DATA_HOME a $XDG_DATA_DIRS. Formát tohoto souboru sestává z typu MIME, symbolu = a ID souboru desktop (což je název souboru vstupu pracovního prostředí). Příklad 5-4 je krátkou ukázkou souboru defaults.list ve složce ~/.local/share/applications.

Příklad 5-4Uživatelův soubor 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
Specifikace Vstupu pracovního prostředí od XDG

Vysvětlení, jak registrovat typy MIME pro aplikaci, není součástí Specifikace sdílení informací mime od XDG, ale Specifikace vstupu pracovního prostředí od XDG.