.desktop
file to be visible in application menus.
.desktop
files to represent an application in the AppStream metadata pool. Upstream projects should ship a small XML file containing additional metadata to describe their application though, to enhance the available metadata. This data includes things like screenshots, long descriptions, icon information and various other things needed to present the application properly to the user. For some distributions, the presence of this metadata is a prerequisite for the application showing up in the metadata pool and being presented in software centers.
.desktop
file. Applications can ship one or more files in /usr/share/metainfo/%{id}.appdata.xml
.
Note
type
property set to desktop-application
, while in a generic component this property can be omitted. This clearly identifies this metainfo document as describing an application.
Note
generic
component specification are valid for desktop-application
components as well. An application is just a specialized component, allowing tools like software centers to filter out the component types they want to display.
Note
desktop-application
component type is the same as the desktop
component type - desktop
is the older type identifier for desktop-applications and should not be used for new metainfo files, unless compatibility with very old AppStream tools (pre 2016) is still wanted.
<id/>
tag value must be the same name as the installed .desktop
file for the application, the .desktop
suffix of the filename may be omitted.
.desktop
files follow the reverse-DNS scheme name already. If they do not follow the scheme, it is strongly recommended to change the .desktop
filename. Refer to the desktop entry specification for more information.
.desktop
file is named org.example.FooBar.desktop
the component-id must be org.example.FooBar
(or org.example.FooBar.desktop
). If your application's .desktop
file is named frobnicator.desktop
the component-id must be frobnicator
(or frobnicator.desktop
) - it is highly recommended to modernize the .desktop filename to follow the Desktop Entry specification in these cases though.
<metadata_license/>
tag as described in <metadata_license/> must be present.
Comment
field of the accompanying .desktop
file of the application.
<screenshots/>
tag should look like it is described at <screenshots/>.
PATH
, you should add at least a child of type <binary/>
to make that new executable known to the distribution.
<releases/>
tag, which has one or more <release/>
childs to define the version and release date of this application. For details, see <releases/> .
desktop-application
, the following tags are required and must always be present: <id/>, <name/>, <summary/>, <description/>, <metadata_license/>.