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=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.
-
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.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