Missione compiuta !! Allora ecco come si fa ad aggiungere un nuovo mimetype e ad associarci un icona:
PUNTO 1:
Creiamo il file xml che descrive il mimetype per la nostra applicazione e lo chiamiamo miaApp-mime.xml. Il contenuto deve essere qualcosa del genere:
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<!-- Creating Mime-type for your application -->
<mime-type type="application/acj">
<comment xml:lang="en">Un bel commento</comment>
<glob pattern="*.acj"/>
</mime-type>
</mime-info>
ATTENZIONE ! Tenete presente come impostate l’ attributo “type” nell’ elemento “mime-type” è importante per dopo !
In questo caso il valore dell’ attributo è “application/acj”
Invece l’ estensione del file, di cui vogliamo creare il mimetype, è specificata in dove appunto *.acj è l’ estensione
Una volta creato il file copiatelo nella directory /usr/share/mime/packages
Adesso da terminale date:
# update-mime-database /usr/share/mime
in modo tale da aggiornare il database dei mimetype
PUNTO 2:
Adesso dobbiamo modificare leggermente il file .desktop della vostra applicazione:
andiamo nella cartella /usr/share/applications e apriamo il file .desktop relativo alla vostra applicazione.
Ecco come si presenta il mio
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Acj
Comment=Lock your files with Acj!
Comment[it]=Proteggi i tuoi dati personali con Acj!
Comment[en]=Protect your personal data with Acj!
MimeType=application/acj
Exec=acj
Categories=Utility
la riga importante da aggiungere è MimeType=application/acj.
ATTENZIONE ! questo valore deve essere uguale a quello di type specificato prima nel file xml !!
PUNTO 3:
Infine associamo l’ icona al mimetype.
Per prima cosa create un bel set di icone, io ho creato un set di 5 icone con le seguenti dimensioni 32x32, 48x48, 64x64, 128x128, 256x256.
Adesso aggiungiamo una ad una le nostre icone con il comando
#xdg-icon-resource install --context mimetypes --mode system --size 256 256x256-myApp-icon.png application-acj
#xdg-icon-resource install --context mimetypes --mode system --size 128 128x128-myApp-icon.png application-acj
... ecc ...
Vi spiego in breve l’ ultimo comando:
–context mimetype
specifica che l’ icona verrà aggiunta nella cartella mimetypes del tema di icone
–mode system
fa in modo che l’ icona venga aggiunta a tutti i temi di icone presenti nel sistema e per tutti gli utenti
–size 256
specifica la dimensione dell’ icona
256x256-myApp-icon.png
file dell’ icona
application-acj
nome dell’ icona.
ATTENZIONE ! Il nome dell’ icona è molto importante !
Deve essere lo stesso specificato nell’ attributo type del file xml di sopra, con la differenza che qui dovete sostituire il “/” con “-”
PUNTO 4:
Avete finito ! 
Adesso dovreste vedere le vostre icone associate ai file desiderati 