Aggiungere un tipo MIME personalizzato per tutti gli utenti

Per aggiungere un tipo MIME personalizzato per tutti gli utenti sul sistema e registrare un'applicazione predefinita per quel tipo MIME, è necessario creare un nuovo file di specifica di un tipo MIME nella directory /usr/share/mime/packages/ e un file .desktop nella directory /usr/share/applications/.

Aggiungere un tipo MIME personalizzato application/x-newtype per tutti gli utenti

  1. Creare il file /usr/share/mime/packages/application-x-nuovotipo.xml:

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

    Il file di esempio application-x-nuovotipo.xml sopra definisce un nuovo tipo MIME application/x-nuovotipo e assegna i nomi di file con l'estensione .xyz a quel tipo MIME.

  2. Creare un nuovo file .desktop chiamato, ad esempio, lamiaapplicazione1.desktop e posizionarlo nella directory /usr/share/applications/:

    [Desktop Entry]
    Type=Application
    MimeType=application/x-nuovotipo
    Name=La mia applicazione 1
    Exec=lamiaapplicazione1

    Il file di esempio lamiaapplicazione1.desktop qui sopra associa il tipo MIME application/x-nuovotipo ad un'applicazione denominata La mia applicazione 1, che è eseguita con il comando lamiaapplicazione1.

  3. Come root, aggiornare il database MIME affinché le modifiche abbiano effetto:

    # update-mime-database /usr/share/mime
            
  4. Come root, aggiornare il database delle applicazioni:

    # update-desktop-database /usr/share/applications
            
  5. Per verificare di aver associato correttamente i file *.xyz al tipo MIME application/x-nuovotipo, creare innanzitutto un file vuoto, ad esempio prova.xyz:

    $ touch prova.xyz

    Eseguire quindi il comando gio info:

    $ gio info prova.xyz | grep "standard::content-type"
      standard::content-type: application/x-nuovotipo
  6. Per verificare che lamiaapplicazione1.desktop sia stata impostata correttamente come applicazione registrata predefinita per il tipo MIME application/x-nuovotipo, eseguire il comando gio mime:

    $ gio mime application/x-nuovotipo
    Applicazione predefinita per “application/x-nuovotipo”: lamiaapplicazione1.desktop
    Applicazioni registrate:
    	lamiaapplicazione1.desktop
    Applicazioni raccomandate:
    	lamiaapplicazione1.desktop