Anwendungsnamen aus Ubuntus Sicht


8

Ich habe mich gefragt, wie Ubuntu den richtigen Namen einer Anwendung herausfinden kann. Wenn Sie beispielsweise Open with -> Other applicationaus dem Kontextmenü auswählen , wird diese Liste angezeigt.

App-Liste

Wie bringt ein Entwickler Ubuntu den Namen seiner Anwendung bei und wie kann ein anderer Entwickler den Namen einer Anwendung vom System abrufen? Ich brauche keinen eigentlichen Code, sondern interessiere mich nur für die konzeptionelle Seite der Dinge.

Antworten:


8

Dies wird in der Desktop-Eintragsdatei einer Anwendung angegeben . Desktop-Eintragsdateien sind Starter für die Anwendung (dasselbe Dateiformat wie die Starter, die Sie auf Ihrem Desktop erstellen können), die auch verschiedene Metadaten enthalten. Wenn eine Anwendung installiert ist, werden diese Desktop-Eintragsdateien in / usr / share / applications abgelegt, und ich denke, ihr Inhalt wird auch zwischengespeichert, um die Geschwindigkeit zu verbessern.

Das hier definierte wichtige Datenelement ist die Liste der MIME-Typen, die die Anwendung öffnen kann. Dies wird im Schlüssel 'MimeType' in der Desktop-Eintragsdatei definiert. Zum Beispiel hat GIMP Folgendes in seinem Desktop-Eintrag:

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;

Dies gibt eine Liste der Dateitypen an, die GIMP öffnen kann.

Der Anwendungsname wird mit der Taste 'Name' angegeben, z.

Name=GIMP Image Editor

Wie Sie sehen können, befinden sich neben den Namen Symbole. Diese werden in der Desktop-Eintragsdatei auch entweder als Symbolname (für den die richtige Datei im Symbolthema nachgeschlagen wird) oder als Symboldateipfad angegeben. GIMP hat Folgendes:

Icon=gimp

Im Dialogfeld "Öffnen mit -> Andere Anwendung" sind die empfohlenen Anwendungen die Anwendungen, die angeben, dass sie den Dateityp öffnen können, und die anderen Anwendungen sind diejenigen, die dies nicht getan haben.

Wenn Sie die Anwendung ausgewählt haben, prüft der Dateimanager, wie die Anwendung ausgeführt wird, um die Datei (en) zu öffnen. Es sucht nach dem Schlüssel 'Exec' im Desktop-Eintrag. GIMP hat den folgenden Exec-Schlüssel:

Exec=gimp-2.6 %U

Dies bedeutet, dass der Befehl:

gimp-2.6 %U

wird ausgeführt, um die Datei (en) zu öffnen, wobei sie %Udurch eine Liste von URLs (normalerweise file: // urls) ersetzt wird, die die zum Öffnen ausgewählten Dateien darstellen. Zusätzlich zu '% U' kann die Anwendung '% u' für eine einzelne URL oder '% f' / '% F' für einen oder mehrere einzelne Dateipfade verwenden.


2

Das ist ziemlich einfach. Es gibt .desktop-Dateien, die diese Informationen enthalten:

[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;

Sie können sie in / usr / share / applications sehen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.