These desktop entry files should have the extension
.desktop. Determining file type on basis of
extension makes determining the file type very easy and quick.
When no file extension is present, the desktop system should
fall back to recognition via "magic detection". Desktop entries
which describe how a directory is to be formatted/displayed
should be simply called .directory.
The basic format of the desktop entry file requires that there be
a "group" header named [Desktop Entry]. This
"group" entry denotes that all {key,value}
pairs following it belong in the Desktop Entry group. There may
be other groups present in the file, but this is the most
important group which explicitly needs to be supported. This
group should also be used as the "magic key" for automatic MIME
type detection. There should be nothing proceeding this group in
the desktop entry file but possibly one or more comments (see
below).
Group headers may not contain the characters [ and
] as those delimit the header.
Lines beginning with a # and blank lines are
considered comments and will be ignored, however they should be
preserved across reads and writes of the desktop entry file.
Compliant implementations MUST not remove any fields from the file, even if they don't support them. Such fields must be maintained in a list somewhere, and if the file is "rewritten", they will be included. This ensures that any desktop-specific extensions will be preserved even if another system accesses and changes the file.
Entries in the file are {key,value} pairs in the format:
Key=Value
Space before and after the equals sign should be ignored; the =
sign is the actual delimiter.
The escape sequences \s, \n,
\t, \r, and
\\ are supported, meaning ASCII space, newline,
tab, carriage return, and backslash, respectively.