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
-
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.
-
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=mojeaplikace1Uká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.
-
Aktualizujte databázi MIME, aby se změny projevily:
$ update-mime-database ~/.local/share/mime -
Aktualizujte databázi aplikací:
$ update-desktop-database ~/.local/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.xyzSpusť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