从Ubuntu的角度来看应用程序名称


8

我想知道Ubuntu如何能够找出应用程序的正确名称。例如,当您Open with -> Other application从上下文菜单中选择时,将显示此列表。

应用程式清单

开发人员如何教Ubuntu自己的应用程序名称,另一个开发人员如何从系统中检索应用程序的名称?我不需要实际的代码,而只是对事物的概念方面感兴趣。

Answers:


8

这是在应用程序的桌面条目文件中指定的。桌面条目文件是该应用程序的启动程序(与您可以在桌面上创建的启动程序相同的文件格式),还包含各种元数据。当安装应用程序时,这些桌面条目文件被放置在/ usr / share / applications中,我认为它们的内容也被缓存以提高速度。

此处定义的重要数据是应用程序可以打开的MIME类型列表。这是在桌面条目文件中的“ MimeType”键中定义的。例如,GIMP在其桌面条目中包含以下内容:

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;

这指定了GIMP可以打开的文件类型的列表。

应用程序名称由“名称”键指定,例如。

Name=GIMP Image Editor

如您所见,名称旁边有图标。这些名称在桌面条目文件中也指定为图标名称(从图标主题中查找正确的文件名称)或图标文件路径。GIMP具有以下特点:

Icon=gimp

在“打开方式->其他应用程序”对话框中,“推荐的应用程序”是指定可以打开文件类型的应用程序,“其他应用程序”则是不能打开的文件。

选择应用程序后,文件管理器将查找如何运行该应用程序以打开文件。它在桌面条目中查找“ Exec”键。GIMP具有以下Exec密钥:

Exec=gimp-2.6 %U

这意味着该命令:

gimp-2.6 %U

将运行以打开文件,并%U用一个URL列表(通常是file:// urls)替换,这些URL代表已选择要打开的文件。除了'%U',应用程序还可以将'%u'用于单个URL,或将'%f'/'%F'用于单个/多个文件路径。


2

那很容易。有.desktop文件包含以下信息:

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

您可以在/ usr / share / applications中看到它们

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.