Přidání vlastních typů MIME jednotlivým uživatelům

Když chcete přidat vlastní typ MIME pro jednotlivé uživatele a zaregistrovat pro tento typ MIME aplikaci, musíte vytvořit soubor se specifikací nového typu MIME ve složce ~/.local/share/mime/packages/ a soubor .desktop ve složce ~/.local/share/applications/.

Přidání vlastního typu MIME application/x-newtype jednotlivým uživatelům

  1. Vytvořte soubor ~/.local/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.

  2. Vytvořte nový soubor .desktop nazvaný například mojeaplikace1.desktop a umístěte jej do složky ~/.local/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.

  3. Aktualizujte databázi MIME, aby se změny projevily:

    $ update-mime-database ~/.local/share/mime
            
  4. Aktualizujte databázi aplikací:

    $ update-desktop-database ~/.local/share/applications
            
  5. 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
  6. 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