Anwendungsnamen aus der Sicht von Ubuntu

Anwendungsnamen aus der Sicht von Ubuntu

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 Ihnen 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 aus dem System abrufen? Ich brauche keinen tatsächlichen Code, mich interessiert lediglich die konzeptionelle Seite der Dinge.

Antwort1

Dies wird in der Anwendung angegebenDesktop-Eintragsdatei. 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 wird, werden diese Desktop-Eintragsdateien in /usr/share/applications abgelegt und ich glaube, ihr Inhalt wird auch zwischengespeichert, um die Geschwindigkeit zu verbessern.

Das wichtige hier definierte Datenelement ist eine Liste der MIME-Typen, die die Anwendung öffnen kann. Dies wird im Schlüssel „MimeType“ in der Desktopeintragsdatei definiert. Beispielsweise enthält GIMP in seinem Desktopeintrag Folgendes:

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 dem Schlüssel „Name“ angegeben, z. B.

Name=GIMP Image Editor

Wie Sie sehen, gibt es neben den Namen auch Icons. Diese werden in der Desktop-Eintragsdatei ebenfalls entweder als Icon-Name (für den die richtige Datei im Icon-Theme gesucht wird) oder als Icon-Dateipfad 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, bei denen dies nicht der Fall ist.

Wenn Sie die Anwendung ausgewählt haben, sucht der Dateimanager nach der Art und Weise, wie die Anwendung ausgeführt wird, um die Datei(en) zu öffnen. Er sucht im Desktop-Eintrag nach der Taste „Exec“. GIMP hat die folgende Exec-Taste:

Exec=gimp-2.6 %U

Dies bedeutet, dass der Befehl:

gimp-2.6 %U

wird ausgeführt, um die Datei(en) zu öffnen, wobei diese %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 Dateipfade verwenden.

Antwort2

Das ist ganz 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.

verwandte Informationen