Petr Kovar
pknbe@volny.cz 2014
Skapa en MIME-typsspecifikation och registrera ett standardprogram.
Anders Jonsson
anders.jonsson@norsjovallen.se 2017

# Lägga till en anpassad MIME-typ för alla användare

För att lägga till en anpassad MIME-typ för alla användare på systemet och registrera ett standardprogram för den MIME-typen så behöver du skapa en ny MIME-typsspecifikationsfil i katalogen /usr/share/mime/packages/ och en .desktop-fil i katalogen /usr/share/applications/.

# Lägga till en anpassad MIME-typ application/x-nytyp för alla användare

Skapa filen /usr/share/mime/packages/application-x-nytyp.xml:

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

Exempelfilen application-x-nytyp.xml ovan definierar en ny MIME-typ application/x-nytyp och tilldelar filnamn med ändelsen .xyz till den MIME-typen.

Skapa en ny .desktop-fil som till exempel har namnet mittprogram1.desktop, och placera den i katalogen /usr/share/applications/:

[Desktop Entry] Type=Application MimeType=application/x-nytyp Name=Mitt program 1 Exec=mittprogram1

Exempelfilen mittprogram1.desktop ovan associerar MIME-typen application/x-nytyp med ett program som har namnet Mitt program 1, vilket körs av kommandot mittprogram1.

Som root, uppdatera MIME-databasen för att dina ändringar ska börja gälla:

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

Som root, uppdatera programdatabasen:

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

För att bekräfta att du har associerat *.xyz-filer med MIME-typen application/x-nytyp, skapa först en tom fil, till exempel test.xyz:

    $ touch test.xyz

Kör sedan kommandot gio info:

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

För att bekräfta att mittprogram1.desktop har ställts in som registrerat standardprogram för MIME-typen application/x-nytyp, kör kommandot gio mime:

    $ gio mime application/x-nytyp
    Standardprogram för ”application/x-nytyp”: mittprogram1.desktop
    Registrerade program:
    	mittprogram1.desktop
    Rekommenderade program:
    	mittprogram1.desktop