Questo è specificato nel file di voce del desktop di un'applicazione . I file delle voci del desktop sono lanciatori per l'applicazione (lo stesso formato di file dei lanciatori che è possibile creare sul desktop) che contengono anche vari metadati. Quando viene installata un'applicazione, questi file delle voci del desktop vengono inseriti in / usr / share / applicazioni e penso che anche il loro contenuto venga memorizzato nella cache per migliorare la velocità.
L'importante pezzo di dati definito qui è un elenco di tipi MIME che l'applicazione può aprire. Questo è definito nella chiave "MimeType" nel file di voce del desktop. Ad esempio, GIMP ha quanto segue nella sua voce desktop:
MimeType=application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/tiff;image/jpeg;image/x-psp;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;image/x-wmf;
Questo specifica un elenco di tipi di file che GIMP può aprire.
Il nome dell'applicazione viene specificato con il tasto "Nome", ad es.
Name=GIMP Image Editor
Come puoi vedere, ci sono icone accanto ai nomi. Questi sono anche specificati nel file della voce desktop come nome di un'icona (per il quale si cerca il file corretto dal tema dell'icona) o come percorso del file di icona. GIMP ha il seguente:
Icon=gimp
Nella finestra di dialogo "Apri con -> Altre applicazioni", le Applicazioni consigliate sono le applicazioni che specificano che sono in grado di aprire il tipo di file e le Altre applicazioni sono quelle che non lo hanno fatto.
Dopo aver scelto l'applicazione, il file manager cerca come eseguire l'applicazione per aprire i file. Cerca la chiave "Exec" nella voce del desktop. GIMP ha la seguente chiave Exec:
Exec=gimp-2.6 %U
Ciò significa che il comando:
gimp-2.6 %U
verrà eseguito per aprire i file %U
sostituiti con un elenco di URL (normalmente file: // urls) che rappresentano i file che sono stati selezionati per l'apertura. Oltre a '% U', l'applicazione può utilizzare '% u' per un singolo url o '% f' / '% F' per uno o più percorsi di file singoli.