Petr Kovar
pknbe@volny.cz 2014
Jak vytvořit specifikaci typu MIME a jak pro něj zaregistrovat výchozí aplikaci.

# Přidání vlastních typů MIME všem uživatelům

Když chcete přidat vlastní typ MIME všem uživatelům v systému a zaregistrovat pro tento typ MIME aplikaci, musíte vytvořit soubor se specifikací nového typu MIME ve složce /usr/share/mime/packages/ a soubor .desktop ve složce /usr/share/applications/.

# Přidání vlastního typu MIME application/x-newtype všem uživatelům

Vytvořte soubor /usr/share/mime/packages/application-x-newtype.xml:

<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-newtype"> <comment>new mime type</comment> <glob pattern="*.xyz"/> </mime-type> </mime-info>

Ukázkový soubor application-x-newtype.xml výše definuje nový typ MIME application/x-newtype a přiřadí k němu soubory s příponou .xyz.

Vytvořte nový soubor .desktop nazvaný například mojeaplikace1.desktop a umístěte jej do složky /usr/share/applications/:

[Desktop Entry] Type=Application MimeType=application/x-newtype Name=Moje aplikace 1 Exec=mojeaplikace1

Ukázkový soubor mojeaplikace1.desktop výše přiřazuje k typu MIME application/x-newtype aplikaci nazvanou Moje aplikace 1, která se spouští příkazem mojeaplikace1.

Jako superuživatel aktualizujte databázi MIME, aby se změny projevily:

    # update-mime-database /usr/share/mime

Jako superuživatel aktualizujte databázi aplikací:

    # update-desktop-database /usr/share/applications

Abyste si mohli ověřit, že přidružení souborů *.xyz k typu MIME application/x-newtype bylo úspěšné, vytvořte nejprve prázdný soubor, například test.xyz:

    $ touch test.xyz

Spusťte příkaz gio info:

    $ gio info test.xyz | grep "standard::content-type"
      standard::content-type: application/x-newtype

Když chcete ověřit, že soubor mojeaplikace1.desktop byl správně nastaven jako výchozí zaregistrovaná aplikace pro typ MIME application/x-newtype, spusťte příkaz gio mime:

    $ gio mime application/x-newtype
    Výchozí aplikace pro „application/x-newtype“: mojeaplikace1.desktop
    Registrované aplikace:
    	mojeaplikace1.desktop
    Doporučené aplikace:
    	mojeaplikace1.desktop