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=mittprogram1Exempelfilen 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.xyzKö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