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

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

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

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

    $ update-mime-database ~/.local/share/mime
            
  4. Uppdatera programdatabasen:

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