Petr Kovar
pknbe@volny.cz 2014

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Creare la specifica di un tipo MIME per un utente e registrare un'applicazione predefinita.
Salvatore Cocuzza
info@salvatorecocuzza.it 2025

# Aggiungere un tipo MIME personalizzato per utenti singoli

Per aggiungere un tipo MIME personalizzato per utenti singoli e registrare un'applicazione predefinita per quel tipo MIME, è necessario creare un nuovo file di specifica di tipo MIME nella directory ~/.local/share/mime/packages/ e un file .desktop nella directory ~/.local/share/applications/.

# Aggiungere un tipo MIME personalizzato `application/x-nuovotipo` per utenti singoli

Creare il file ~/.local/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.

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

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

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

Aggiornare il database MIME affinché le modifiche abbiano effetto:

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

Aggiornare il database delle applicazioni:

    $ update-desktop-database ~/.local/share/applications

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

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