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

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

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

# Lägg till en anpassad MIME-typ `application/x-nytyp` för enskilda användare

Skapa filen ~/.local/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 exempelvis har namnet mittprogram1.desktop och placera den i katalogen ~/.local/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 med kommandot mittprogram1.

Uppdatera MIME-databasen för att dina ändringar ska börja gälla:

    $ update-mime-database ~/.local/share/mime

Uppdatera programdatabasen:

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