Nomi delle applicazioni dalla prospettiva di Ubuntu


8

Mi chiedevo come Ubuntu è in grado di capire il nome proprio di un'applicazione. Ad esempio, quando si seleziona Open with -> Other applicationdal menu di scelta rapida, viene visualizzato questo elenco.

elenco delle app

In che modo uno sviluppatore insegna a Ubuntu il nome della propria applicazione e come può un altro sviluppatore recuperare il nome di un'applicazione dal sistema? Non ho bisogno del codice reale, piuttosto sono solo interessato al lato concettuale delle cose.

Risposte:


8

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 %Usostituiti 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.


2

È abbastanza facile. Esistono file .desktop che contengono queste informazioni:

[Desktop Entry]
Name=Image Viewer
Comment=Browse and rotate images
Exec=eog %U
Type=Application
Categories=GNOME;GTK;Graphics;RasterGraphics;Viewer;
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-gray;image/x-icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/svg+xml;image/svg+xml-compressed;image/vnd.wap.wbmp;

Puoi vederli in / usr / share / applicazioni

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.