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=lamiaapplicazione1Il 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.xyzEseguire 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