eigene Struktur + menue-struktur-draft

This commit is contained in:
io 2004-11-12 04:32:24 +00:00
parent 2c06b083f8
commit 78967fc555
54 changed files with 5112 additions and 0 deletions

View file

@ -0,0 +1,553 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Desktop Entry Specification</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.1" /><link rel="home" href="#index" title="Desktop Entry Specification" /><link rel="next" href="#introduction" title="Introduction" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="index"></a>Desktop Entry Specification</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">Preston</span> <span class="surname">Brown</span></h3><div class="affiliation"><div class="address"><p><br />
    <tt class="email">&lt;<a href="mailto:pbrown@kde.org">pbrown@kde.org</a>&gt;</tt><br />
  </p></div></div></div><div class="author"><h3 class="author"><span class="firstname">Jonathan</span> <span class="surname">Blandford</span></h3><div class="affiliation"><div class="address"><p><br />
    <tt class="email">&lt;<a href="mailto:jrb@redhat.com">jrb@redhat.com</a>&gt;</tt><br />
  </p></div></div></div><div class="author"><h3 class="author"><span class="firstname">Owen</span> <span class="surname">Taylor</span></h3><div class="affiliation"><div class="address"><p><br />
    <tt class="email">&lt;<a href="mailto:otaylor@gtk.org">otaylor@gtk.org</a>&gt;</tt><br />
  </p></div></div></div></div></div><div><p class="releaseinfo">Version 0.9.4</p></div></div><div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#introduction">Introduction</a></span></dt><dt><span class="sect1"><a href="#basic-format">Basic format of the file</a></span></dt><dt><span class="sect1"><a href="#value-types">Possible value types</a></span></dt><dt><span class="sect1"><a href="#recognized-keys">Recognized desktop entry keys</a></span></dt><dt><span class="sect1"><a href="#character-encoding">Character set encoding of the file</a></span></dt><dt><span class="sect1"><a href="#exec-variables">List of valid Exec parameter variables</a></span></dt><dt><span class="sect1"><a href="#mime-types">Registering MIME Types</a></span></dt><dd><dl><dt><span class="sect2"><a href="#mime-caching">Caching MIME Types</a></span></dt><dt><span class="sect2"><a href="#mime-priority">Priority of MIME Types and desktop files</a></span></dt></dl></dd><dt><span class="sect1"><a href="#extending">Extending the format</a></span></dt><dt><span class="appendix"><a href="#example">A. Example Desktop Entry File</a></span></dt><dt><span class="appendix"><a href="#kde-items">B. Currently reserved for use within KDE</a></span></dt><dt><span class="appendix"><a href="#deprecated-items">C. Deprecated Items</a></span></dt><dt><span class="appendix"><a href="#legacy-mixed">D. The Legacy-Mixed Encoding (Deprecated)</a></span></dt></dl></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="introduction"></a>Introduction</h2></div></div><div></div></div><p>
Both the KDE and GNOME desktop environments have adopted a similar
format for "desktop entries", or configuration files describing how a
particular program is to be launched, how it appears in menus, etc.
It is to the larger community's benefit that a unified standard be
agreed upon by all parties such that interoperation between the two
environments, and indeed any additional environments that implement
the specification, becomes simpler.
</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="basic-format"></a>Basic format of the file</h2></div></div><div></div></div><p>
These desktop entry files should have the extension
<tt class="filename">.desktop</tt>. 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 <tt class="filename">.directory</tt>.
</p><p>
The basic format of the desktop entry file requires that there be
a "group" header named <tt class="literal">[Desktop Entry]</tt>. This
"group" entry denotes that all <tt class="literal">{key,value}</tt>
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).
</p><p>
Group headers may not contain the characters <tt class="literal">[</tt> and
<tt class="literal">]</tt> as those delimit the header.
</p><p>
Lines beginning with a <tt class="literal">#</tt> and blank lines are
considered comments and will be ignored, however they should be
preserved across reads and writes of the desktop entry file.
</p><p>
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.
</p><p>
Entries in the file are <tt class="literal">{key,value}</tt> pairs in the format:
</p><pre class="programlisting">Key=Value</pre><p>
Space before and after the equals sign should be ignored; the <tt class="literal">=</tt>
sign is the actual delimiter.
</p><p>
The escape sequences <tt class="literal">\s</tt>, <tt class="literal">\n</tt>,
<tt class="literal">\t</tt>, <tt class="literal">\r</tt>, and
<tt class="literal">\\</tt> are supported, meaning ASCII space, newline,
tab, carriage return, and backslash, respectively.
</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="value-types"></a>Possible value types</h2></div></div><div></div></div><p>
The value types recognized are string, localestring, regexp,
boolean (encoded as the string true/false), and numeric.
</p><p>
Values of type <tt class="literal">string</tt> must contain only ASCII
characters excluding control characters. Values of type
<tt class="literal">localestring</tt> are user displayable, and are
encoded in UTF-8 unless the <tt class="constant">Legacy-Mixed</tt>
Encoding is specified (see <a href="#legacy-mixed" title="D. The Legacy-Mixed Encoding (Deprecated)">Appendix D, <i>The Legacy-Mixed Encoding (Deprecated)</i></a>.)
</p><p>
Some keys can have multiple values; these should be separated by a
semicolon. Those keys which have several values should have a
semicolon as the trailing character. Semicolons in these values
need to be escaped using <tt class="literal">\;</tt>.
</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="recognized-keys"></a>Recognized desktop entry keys</h2></div></div><div></div></div><p>
Keys with type localestring may be postfixed by [<i class="replaceable"><tt>LOCALE</tt></i>],
where <i class="replaceable"><tt>LOCALE</tt></i> is the locale type of the
entry. <i class="replaceable"><tt>LOCALE</tt></i> must be of the form
<tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i>.<i class="replaceable"><tt>ENCODING</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt>,
where
<tt class="literal">_<i class="replaceable"><tt>COUNTRY</tt></i></tt>,
<tt class="literal">.<i class="replaceable"><tt>ENCODING</tt></i></tt>,
and <tt class="literal">@<i class="replaceable"><tt>MODIFIER</tt></i></tt>
may be omitted. If a postfixed key occurs, the same
key must be also present without the postfix.
</p><p>
When reading in the desktop entry file, the value of the key is
selected by matching the current POSIX locale for the
<tt class="varname">LC_MESSAGES</tt> category against the
<i class="replaceable"><tt>LOCALE</tt></i> postfixes of all occurrences
of the key, with the
<tt class="literal">.<i class="replaceable"><tt>ENCODING</tt></i></tt> part
stripped. The
<tt class="literal">.<i class="replaceable"><tt>ENCODING</tt></i></tt> field is
used only when the value of the <tt class="varname">Encoding</tt> key
for the desktop entry file is <tt class="constant">Legacy-Mixed</tt>
(see <a href="#legacy-mixed" title="D. The Legacy-Mixed Encoding (Deprecated)">Appendix D, <i>The Legacy-Mixed Encoding (Deprecated)</i></a>.)
</p><p>
The matching of is done as follows. If
<tt class="varname">LC_MESSAGES</tt> is of the form
<tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i>.<i class="replaceable"><tt>ENCODING</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt>,
then it will match a key of the form
<tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt>.
If such a key does not exist, it will attempt to match
<tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i></tt>
followed by
<tt class="literal"><i class="replaceable"><tt>lang</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt>.
Then, a match against <i class="replaceable"><tt>lang</tt></i> by itself
will be attempted. Finally, if no matching key is found the
required key without a locale specified is used. The encoding
from the <tt class="varname">LC_MESSAGES</tt> value is ignored
when matching.
</p><p>
If <tt class="varname">LC_MESSAGES</tt> does not have a <i class="replaceable"><tt>MODIFIER</tt></i>
field, then no key with a modifier will be matched. Similarly, if
<tt class="varname">LC_MESSAGES</tt> does not have a <i class="replaceable"><tt>COUNTRY</tt></i>
field, then no key with a country specified will be matched. If
<tt class="varname">LC_MESSAGES</tt> just has a <i class="replaceable"><tt>lang</tt></i> field, then
it will do a straight match to a key with a similar value. The
following table lists possible matches of various <tt class="varname">LC_MESSAGES</tt> values in
the order in which they are matched. Note that the
<i class="replaceable"><tt>ENCODING</tt></i> field isn't shown.
</p><div class="table"><a id="id2444249"></a><p class="title"><b>Table 1. Locale Matching</b></p><table summary="Locale Matching" border="1"><colgroup><col /><col /></colgroup><thead><tr><th><tt class="varname">LC_MESSAGES</tt> value</th><th>Possible keys in order of matching</th></tr></thead><tbody><tr><td><tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt></td><td><tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt>,
<tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i></tt>,
<tt class="literal"><i class="replaceable"><tt>lang</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt>,
<tt class="literal"><i class="replaceable"><tt>lang</tt></i></tt>,
default value
</td></tr><tr><td><tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i></tt></td><td><tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i></tt>,
<i class="replaceable"><tt>lang</tt></i>,
default value
</td></tr><tr><td><tt class="literal"><i class="replaceable"><tt>lang</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt></td><td><tt class="literal"><i class="replaceable"><tt>lang</tt></i>@<i class="replaceable"><tt>MODIFIER</tt></i></tt>,
<i class="replaceable"><tt>lang</tt></i>,
default value
</td></tr><tr><td><i class="replaceable"><tt>lang</tt></i></td><td><i class="replaceable"><tt>lang</tt></i>,
default value
</td></tr></tbody></table></div><p>
For example, if the current value of the <tt class="varname">LC_MESSAGES</tt> category
is <tt class="literal">sr_YU@Latn</tt> and the desktop file includes:
</p><pre class="programlisting">
Name=Foo
Name[sr_YU]=...
Name[sr@Latn]=...
Name[sr]=...</pre><p>
then the value of the <tt class="varname">Name</tt> keyed by <tt class="literal">sr_YU</tt> is used.
</p><p>
Case is significant. The keys <tt class="varname">Name</tt> and <tt class="varname">NAME</tt> are not equivalent.
The same holds for group names. Key values are case sensitive as
well.
</p><p>
Keys are either OPTIONAL or REQUIRED. If a key is optional it may or
may not be present in the file. However, if it isn't, the
implementation of the standard should not blow up, it must provide
some sane defaults. Additionally, keys either MUST or MAY be
supported by a particular implementation.
</p><p>
Some keys only make sense in the context when another particular key
is also present.
</p><p>
Some example keys: <tt class="varname">Name[C]</tt>, <tt class="varname">Comment[it]</tt>.
</p><div class="table"><a id="id2444496"></a><p class="title"><b>Table 2. Standard Keys</b></p><table summary="Standard Keys" border="1"><colgroup><col /><col /><col /><col /><col /></colgroup><thead><tr><th>Key</th><th>Description</th><th>Value Type</th><th>REQ?</th><th>MUST?</th><th>Type</th></tr></thead><tbody><tr><td><a id="key-type"></a><tt class="varname">Type</tt></td><td>
There are 4 types of desktop entries:
<tt class="constant">Application</tt>,
<tt class="constant">Link</tt>, <tt class="constant">FSDevice</tt>
and <tt class="constant">Directory</tt>.
</td><td>string</td><td>YES</td><td>YES</td></tr><tr><td><a id="key-version"></a><tt class="varname">Version</tt></td><td>
Version of Desktop Entry Specification
(While the version field is not required to be present,
it should be in all newer implementations of the Desktop
Entry Specification. If the version number is not
present, a "pre-standard" desktop entry file is to be
assumed).
</td><td>numeric</td><td>NO</td><td>YES</td><td>1-4</td></tr><tr><td><a id="key-encoding"></a><tt class="varname">Encoding</tt></td><td>
Encoding of the whole desktop entry file
(<tt class="constant">UTF-8</tt> or
<tt class="constant">Legacy-Mixed</tt>).
</td><td>string</td><td>YES</td><td>YES</td><td>1-4</td></tr><tr><td><a id="key-name"></a><tt class="varname">Name</tt></td><td>
Specific name of the application, for example "Mozilla".
</td><td>localestring</td><td>YES</td><td>YES</td><td>1-4</td></tr><tr><td><a id="key-genericname"></a><tt class="varname">GenericName</tt></td><td>
Generic name of the application, for example "Web Browser".
</td><td>localestring</td><td>NO</td><td>YES</td><td>1-4</td></tr><tr><td><a id="key-nodisplay"></a><tt class="varname">NoDisplay</tt></td><td><tt class="varname">NoDisplay</tt> means "this application exists, but don't display it in the menus".
This can be useful to e.g. associate this application with MIME types, so that
it gets launched from a file manager (or other apps), without having a menu
entry for it (there are tons of good reasons for this, including e.g. the
<tt class="literal">netscape -remote</tt>, or <tt class="literal">kfmclient openURL</tt> kind of stuff).
</td><td>boolean</td><td>NO</td><td>NO</td><td>1-4</td></tr><tr><td><a id="key-comment"></a><tt class="varname">Comment</tt></td><td>
Tooltip for the entry, for example "View sites on the
Internet", should not be redundant with <tt class="varname">Name</tt> or
<tt class="varname">GenericName</tt>.
</td><td>localestring</td><td>NO</td><td>YES</td><td>1-4</td></tr><tr><td><a id="key-icon"></a><tt class="varname">Icon</tt></td><td>
Icon to display in file manager, menus, etc. If the
name is an absolute path, the given file will be
used. If the name is not an absolute path, an
implementation-dependent search algorithm will be used
to locate the icon. Icons may be localized with the
<tt class="literal">Icon[xx]=</tt> syntax.
</td><td>string</td><td>NO</td><td>YES</td><td>1-4</td></tr><tr><td><a id="key-hidden"></a><tt class="varname">Hidden</tt></td><td><tt class="varname">Hidden</tt> should have been called <tt class="varname">Deleted</tt>.
It means the user deleted (at his level)
something that was present (at an upper level, e.g. in the system dirs). It's
strictly equivalent to the <tt class="filename">.desktop</tt> file not existing at all, as far as that user is
concerned. This can also be used to "uninstall" existing files (e.g. due to a renaming)
- by letting <tt class="literal">make install</tt> install a file with <tt class="literal">Hidden=true</tt> in it.
</td><td>boolean</td><td>NO</td><td>NO</td><td>1-4</td></tr><tr><td><a id="key-filepattern"></a><tt class="varname">FilePattern</tt></td><td>
A list of regular expressions to match against for a
file manager to determine if this entry's icon should be
displayed. Usually simply the name of the main
executable and friends.
</td><td>regexp(s)</td><td>NO</td><td>NO</td><td>1</td></tr><tr><td><a id="key-tryexec"></a><tt class="varname">TryExec</tt></td><td>
File name of a binary on disk used to determine if the
program is actually installed. If not, entry may not
show in menus, etc.
</td><td>string</td><td>NO</td><td>NO</td><td>1</td></tr><tr><td><a id="key-exec"></a><tt class="varname">Exec</tt></td><td>
Program to execute, possibly with arguments.
</td><td>string</td><td>NO</td><td>YES</td><td>1</td></tr><tr><td><a id="key-path"></a><tt class="varname">Path</tt></td><td>
If entry is of type <tt class="constant">Application</tt>, the working directory to run the program in.
</td><td>string</td><td>NO</td><td>YES</td><td>1</td></tr><tr><td><a id="key-terminal"></a><tt class="varname">Terminal</tt></td><td>
Whether the program runs in a terminal window.
</td><td>boolean</td><td>NO</td><td>YES</td><td>1</td></tr><tr><td><a id="key-swallowtitle"></a><tt class="varname">SwallowTitle</tt></td><td>
If entry is swallowed onto the panel, this should be the title of the window.
</td><td>localestring</td><td>NO</td><td>NO</td><td>1</td></tr><tr><td><a id="key-swallowexec"></a><tt class="varname">SwallowExec</tt></td><td>
Program to exec if swallowed app is clicked.
</td><td>string</td><td>NO</td><td>NO</td><td>1</td></tr><tr><td><a id="key-actions"></a><tt class="varname">Actions</tt></td><td>
Additional actions possible, see MIME type discussion in <a href="#mime-types" title="Registering MIME Types">the section called “Registering MIME Types”</a>.
</td><td>string(s)</td><td>NO</td><td>YES</td><td>1</td></tr><tr><td><a id="key-mimetype"></a><tt class="varname">MimeType</tt></td><td>
The MIME type(s) supported by this entry.
</td><td>strings(s)</td><td>NO</td><td>NO</td><td>1</td></tr><tr><td><a id="key-sortorder"></a><tt class="varname">SortOrder</tt></td><td>
This may specify the order in which to display files.
</td><td>string(s)</td><td>NO</td><td>NO</td><td>4</td></tr><tr><td><a id="key-dev"></a><tt class="varname">Dev</tt></td><td>
The device to mount.
</td><td>string</td><td>NO</td><td>NO</td><td>3</td></tr><tr><td><a id="key-fstype"></a><tt class="varname">FSType</tt></td><td>
The type of file system to try to mount.
</td><td>string</td><td>NO</td><td>NO</td><td>3</td></tr><tr><td><a id="key-mountpoint"></a><tt class="varname">MountPoint</tt></td><td>
The mount point of the device in question.
</td><td>string</td><td>NO</td><td>NO</td><td>3</td></tr><tr><td><a id="key-readonly"></a><tt class="varname">ReadOnly</tt></td><td>
Specifies whether or not the device is read only.
</td><td>boolean</td><td>NO</td><td>NO</td><td>3</td></tr><tr><td><a id="key-unmounticon"></a><tt class="varname">UnmountIcon</tt></td><td>
Icon to display when device is not mounted. Mounted devices display icon from the <tt class="varname">Icon</tt> key.
<tt class="varname">UnmountIcon</tt>s may be localized with the <tt class="literal">UnmountIcon[xx]=</tt> syntax.
</td><td>string</td><td>NO</td><td>NO</td><td>3</td></tr><tr><td><a id="key-url"></a><tt class="varname">URL</tt></td><td>
If entry is Link type, the URL to access.
</td><td>string</td><td>NO</td><td>YES</td><td>2</td></tr><tr><td><a id="key-categories"></a><tt class="varname">Categories</tt></td><td>
Categories in which the entry should be shown in a menu (for
possible values see the <a href="http://www.freedesktop.org/Standards/menu-spec" target="_top">Desktop
Menu Specification</a>).
</td><td>string(s)</td><td>NO</td><td>NO</td><td>1</td></tr><tr><td><a id="key-onlyshowin"></a><tt class="varname">OnlyShowIn</tt>, <tt class="varname">NotShowIn</tt></td><td>
A list of strings identifying the environments that should
display/not display a given desktop entry. Only one of
these keys, either <tt class="varname">OnlyShowIn</tt> or
<tt class="varname">NotShowIn</tt>, may appear in a group (for
possible values see the <a href="http://www.freedesktop.org/Standards/menu-spec" target="_top">Desktop
Menu Specification</a>).
</td><td>string(s)</td><td>NO</td><td>NO</td><td>1-4</td></tr><tr><td><a id="key-startupnotify"></a><tt class="varname">StartupNotify</tt></td><td>
If true, it is KNOWN that the application will send a "remove"
message when started with the <tt class="envar">DESKTOP_LAUNCH_ID</tt> environment variable
set (see the <a href="http://www.freedesktop.org/Standards/startup-notification-spec" target="_top">Startup Notification Protocol Specification</a> for more details).
</td><td>boolean</td><td>NO</td><td>NO</td><td>1</td></tr><tr><td><a id="key-startupwmclass"></a><tt class="varname">StartupWMClass</tt></td><td>
If true, it is KNOWN that the application will map at least one
window with the given string as its WM class or WM name hint (see the <a href="http://www.freedesktop.org/Standards/startup-notification-spec" target="_top">Startup Notification Protocol Specification</a> for more details).
</td><td>string</td><td>NO</td><td>NO</td><td>1</td></tr></tbody></table></div></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="character-encoding"></a>Character set encoding of the file</h2></div></div><div></div></div><p>
Desktop entry files are encoded as lines of 8-bit characters separated
by LF characters.
</p><div class="itemizedlist"><ul type="disc"><li><p>
Key names must contain only the characters <tt class="literal">A-Za-z0-9-</tt>
</p></li><li><p>
Group names may contain all ASCII characters except for
<tt class="literal">[</tt> and <tt class="literal">]</tt> and control characters.
</p></li><li><p>
Values of type string may contain all ASCII characters except
for control characters.
</p></li><li><p>
Values of type boolean must either be the string <tt class="literal">true</tt> or
<tt class="literal">false</tt>.
</p></li><li><p>
Numeric values must be a valid floating point number as recognized
by the <tt class="literal">%f</tt> specifier for <tt class="function">scanf</tt>.
</p></li></ul></div><p>
Comment lines are uninterpreted and may contain any character
(except for LF). However, using UTF-8 for comment lines that
contain characters not in ASCII is encouraged.
</p><p>
The encoding for values of type localestring is determined by the
<tt class="varname">Encoding</tt> field.
</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="exec-variables"></a>List of valid <tt class="varname">Exec</tt> parameter variables</h2></div></div><div></div></div><p>
Each <tt class="varname">Exec</tt> field may take a number of arguments which will be
expanded by the file manager or program launcher and passed to the
program if necessary.
</p><p>
Literal <tt class="literal">%</tt> characters must be escaped as <tt class="literal">%%</tt>, and adding new
format characters is not allowed. It's a fatal error to have an
<tt class="varname">Exec</tt> field with a format character not given in the spec (exception
to this are the deprecated format characters which can be ignored,
that is expanded to no parameters, by the implementation).
Again for emphasis: <span class="emphasis"><em>nonstandard extensions are
not allowed here - you must add an <tt class="varname">X-Foo-Exec</tt> field if you have
nonstandard <tt class="varname">Exec</tt> lines</em></span>.
</p><p>
The escaping of the exec parameters is done in the way the mailcap
specification describes. Take a look at
<a href="http://www.ietf.org/rfc/rfc1524" target="_top">RFC 1524</a>
for more information.
</p><p>
Recognized fields are as follows:
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td><tt class="literal">%f</tt></td><td>
A single file name, even if multiple files are selected. The system
reading the desktop entry should recognize that the program in
question cannot handle multiple file arguments, and it should
should probably spawn and execute multiple copies of a program
for each selected file if the program is not able to handle
additional file arguments. If files are not on the local file system
(i.e. are on HTTP or FTP locations), the files will be copied to the local
file system and <tt class="literal">%f</tt> will be expanded to point at the temporary
file. Used for programs that do not understand the URL syntax.
</td></tr><tr><td><tt class="literal">%F</tt></td><td>
A list of files. Use for apps that can open several local
files at once.
</td></tr><tr><td><tt class="literal">%u</tt></td><td>
A single URL.
</td></tr><tr><td><tt class="literal">%U</tt></td><td>
A list of URLs.
</td></tr><tr><td><tt class="literal">%d</tt></td><td>
Directory containing the file that would be passed in a <tt class="literal">%f</tt> field.
</td></tr><tr><td><tt class="literal">%D</tt></td><td>
List of directories containing the files that would be
passed in to a <tt class="literal">%F</tt> field.
</td></tr><tr><td><tt class="literal">%n</tt></td><td>
A single filename (without path).
</td></tr><tr><td><tt class="literal">%N</tt></td><td>
A list of filenames (without paths).
</td></tr><tr><td>%i</td><td>
The <tt class="varname">Icon</tt> field of the desktop entry
expanded as two parameters, first
<tt class="literal">--icon</tt> and then the contents of the
<tt class="varname">Icon</tt> field. Should not expand as any
parameters if the <tt class="varname">Icon</tt> field is empty
or missing.
</td></tr><tr><td><tt class="literal">%c</tt></td><td>
The translated <tt class="varname">Name</tt> field associated with the desktop entry.
</td></tr><tr><td><tt class="literal">%k</tt></td><td>
The location of the desktop file as either a URI (if for
example gotten from the vfolder system) or a local
filename or empty if no location is known.
</td></tr><tr><td><tt class="literal">%v</tt></td><td>
The name of the <tt class="varname">Device</tt> entry in the desktop file.
</td></tr></tbody></table></div></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="mime-types"></a>Registering MIME Types</h2></div></div><div></div></div><p>
The <tt class="varname">MimeType</tt> key is used to indicate the MIME
Types that an application knows how to handle. Applications that
can handle multiple MIME Types would list all of the ones it can
handle in a ';' separated list, as normal. It is expected that
for some applications this list could become long. An application
is expected to be able to reasonably open files of these types
using the command listed in the <tt class="varname">Exec</tt> keyword.
</p><p>
There should be no priority for MIME Types in this field, or any
form of priority in the desktop file. Priority for applications
is handled external to the <tt class="filename">.desktop</tt> files.
</p><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="mime-caching"></a>Caching MIME Types</h3></div></div><div></div></div><p>
To make parsing of all the desktop files less costly, a
<span><b class="command">update-desktop-database</b></span> program is provided
that will generate a cache file. The concept is identical to
that of the 'update-mime-database' program in that it lets
applications avoid reading in (potentially) hundreds of files.
It will need to be run after every desktop file is installed.
One cache file is created for every directory in
$XDG_DATA_DIRS/applications/, and will create a file called
$XDG_DATA_DIRS/applications/mimeinfo.cache.
</p><p>
The format of the cache is similar to that of the desktop file,
and is just a list mapping mime-types to desktop files. Here's
a quick example of what it would look like:
</p><pre class="programlisting">application/x-foo=foo.desktop;bar.desktop;
application/x-bar=bar.desktop;</pre><p>
Each MIME Type is listed only once per cache file, and the
desktop-id is expected to exist in that particular directory.
That is to say, if the cache file is located at
<tt class="filename">/usr/share/applications/mimeinfo.cache</tt>,
bar.desktop refers to the file
<tt class="filename">/usr/share/applications/bar.desktop</tt>.
</p></div><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="mime-priority"></a>Priority of MIME Types and desktop files</h3></div></div><div></div></div><p>
There is also a preference list to determine preferred
application of a given MIME Type. It defines the 'default'
application to handle a given MIME Type. It has the same format
as the cache list.
</p><pre class="programlisting">mime/type=desktop-id.desktop;</pre><p>
If a mime type is listed multiple times (either in the same
file, or in another file further down the search path), the
latter mention wins. If a listed file doesn't exist, or is
precluded through the <tt class="varname">OnlyShowIn</tt> or
<tt class="varname">NotShowIn</tt> files, they should be ignored.
This means that applications will have to keep a history of the
preferred applications that they run into, so that if the top
desktop file for a given MIME Type isn't available, the second
one can be tested, etc.
</p><p>
It is also worth noting who this mechanism is defined for. It
is primarily intended for use by distributors/sysadmins to
provide a sane set of defaults for their users. Additionally,
users themselves can use this mechanism to override the user
defaults. We intentionally don't provide a way for application
authors themselves to list themselves as the default for a given
type, as we felt that that cannot work.
</p></div></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="extending"></a>Extending the format</h2></div></div><div></div></div><p>
If the standard is to be amended with a new <tt class="literal">{key,value}</tt> pair which
should be applicable to all supporting parties, a group discussion
will take place. This is the preferred method for introducing
changes. If one particular party wishes to add a field for personal
use, they should prefix the key with the string <tt class="varname">X-<i class="replaceable"><tt>PRODUCT</tt></i></tt>,
e.g. <tt class="varname">X-NewDesktop-Foo</tt>, following the precedent set by other IETF and RFC
standards.
</p><p>
Alternatively, fields can be placed in their own group, where they may
then have arbitrary key names. If this is the case, the group should
follow the scheme outlined above,
i.e. <tt class="literal">[X-<i class="replaceable"><tt>PRODUCT</tt></i>
<i class="replaceable"><tt>GROUPNAME</tt></i>]</tt> or
something similar. These steps will avoid namespace clashes between
different yet similar environments.
</p></div><div class="appendix" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="example"></a>A. Example Desktop Entry File</h2></div></div><div></div></div><pre class="programlisting">
[Desktop Entry]
Version=1.0
Type=Application
Encoding=UTF-8
Name=Foo Viewer
Comment=The best viewer for Foo objects available!
TryExec=fooview
Exec=fooview %F
Icon=fooview.png
MimeType=image/x-foo
X-KDE-Library=libfooview
X-KDE-FactoryName=fooviewfactory
X-KDE-ServiceType=FooService
[Desktop Action Inverse]
Exec=fooview --inverse %f
Name=Foo Viewer (inverse image)
[Desktop Action Edit]
Exec=fooview --edit %f
Name=Foo Viewer (edit image)
Icon=fooview-edit.png</pre></div><div class="appendix" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="kde-items"></a>B. Currently reserved for use within KDE</h2></div></div><div></div></div><p>
During the time KDE added some extensions that are currently not
prefixed by the <tt class="literal">X-</tt> prefix, but should be in
future KDE releases.
</p><div class="itemizedlist"><ul type="disc"><li><p>
Keys added by KDE: <tt class="varname">ServiceTypes</tt>,
<tt class="varname">DocPath</tt>, <tt class="varname">Keywords</tt>,
<tt class="varname">InitialPreference</tt>
</p></li><li><p>
Types added by KDE: <tt class="constant">ServiceType</tt>, <tt class="constant">Service</tt>
</p></li></ul></div></div><div class="appendix" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="deprecated-items"></a>C. Deprecated Items</h2></div></div><div></div></div><p>
As this standard is quite old there are some deprecated items that
may or may not be used by several implementations.
</p><div class="itemizedlist"><ul type="disc"><li><p>
<tt class="literal">Type=MimeType</tt> is deprecated as there is a
new standard for this now, see the <a href="http://www.freedesktop.org/Standards/shared-mime-info-spec" target="_top">Shared
MIME-info Database specification</a> for more
information. In consequence the Keys
<tt class="varname">Patterns</tt> (various file name extensions
associated with the MIME type) and
<tt class="varname">DefaultApp</tt> (the default application
associated with this MIME type) are also deprecated.
</p></li><li><p>
Using <tt class="filename">.kdelnk</tt> instead of
<tt class="filename">.desktop</tt> as the file extension is
deprecated.
</p></li><li><p>
Using <tt class="literal">[KDE Desktop Entry]</tt> instead of
<tt class="literal">[Desktop Entry]</tt> as header is deprecated.
</p></li><li><p>
<tt class="literal">Encoding=Legacy-Mixed</tt>, which allowed
localestrings in the encoding of the specified locale, is
deprecated.
</p></li><li><p>
Deprecated <tt class="varname">Exec</tt> parameters:
<tt class="literal">%m</tt> (the mini-icon associated with the
desktop entry, this should be expanded as two parameters,
<tt class="literal">--miniicon</tt> and the content of the
<tt class="varname">MiniIcon</tt> field, it can also be ignored by
expanding it to no parameters).
</p></li><li><p>
Deprecated keys: <tt class="varname">MiniIcon</tt> (small icon for
menus, etc), <tt class="varname">TerminalOptions</tt> (if the
program runs in a terminal, any options that should be
passed to the terminal emulator before actually executing
the program), <tt class="varname">Protocols</tt>,
<tt class="varname">Extensions</tt>,
<tt class="varname">BinaryPattern</tt>,
<tt class="varname">MapNotify</tt>.
</p></li><li><p>
Historically some booleans have been represented by the numeric
entries <tt class="constant">0</tt> or <tt class="constant">1</tt>. With
this version of the standard they are now to be represented as a
boolean string. However, if an implementation is reading a pre-1.0
desktop entry, it should interpret <tt class="constant">0</tt> and
<tt class="constant">1</tt> as <tt class="constant">false</tt> and
<tt class="constant">true</tt>, respectively.
</p></li><li><p>
Historically lists have been comma separated. This is inconsistent with other lists which are separated by a semicolon. When reading a pre-1.0 desktop entry, comma separated lists should continue to be supported.
</p></li></ul></div></div><div class="appendix" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="legacy-mixed"></a>D. The <tt class="constant">Legacy-Mixed</tt> Encoding (Deprecated)</h2></div></div><div></div></div><p>
The <tt class="constant">Legacy-Mixed</tt> encoding corresponds to the traditional encoding
of desktop files in older versions of the GNOME and KDE desktop
files. In this encoding, the encoding of each localestring key
is determined by the locale tag for that key, if any. For keys
without a locale tag, the value must contain only ASCII
characters.
</p><p>
If the file specifies an unsupported encoding, the implementation
should either ignore the file, or, if the user has requested a direct
operation on the file (such as opening it for editing), display an
appropriate error indication to the user.
</p><p>
In the absence of an <tt class="varname">Encoding</tt> line, the implementation may choose
to autodetect the encoding of the file by using such factors
as:
</p><div class="itemizedlist"><ul type="disc"><li><p>
The location of the file on the file system
</p></li><li><p>
Whether the contents of the file are valid UTF-8
</p></li></ul></div><p>
If the implementation does not perform such auto-detection, it should
treat a file without an <tt class="varname">Encoding</tt> key in the same way as a file with an
unsupported <tt class="varname">Encoding</tt> Key.
</p><p>
If the locale tag includes an <tt class="literal">.<i class="replaceable"><tt>ENCODING</tt></i></tt> part, then that determines
the encoding for the line. Otherwise, the encoding is determined
by the language, or
<tt class="literal"><i class="replaceable"><tt>lang</tt></i>_<i class="replaceable"><tt>COUNTRY</tt></i></tt>
pair from the locale tag, according to the following table.
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><thead><tr><th>Encoding</th><th>Aliases</th><th>Tags</th></tr></thead><tbody><tr><td>ARMSCII-8 (*)</td><td> </td><td>hy</td></tr><tr><td>BIG5</td><td> </td><td>zh_TW</td></tr><tr><td>CP1251</td><td> </td><td>be bg</td></tr><tr><td>EUC-CN</td><td>GB2312</td><td>zh_CN</td></tr><tr><td>EUC-JP</td><td> </td><td>ja</td></tr><tr><td>EUC-KR</td><td> </td><td>ko</td></tr><tr><td>GEORGIAN-ACADEMY (*)</td><td> </td><td> </td></tr><tr><td>GEORGIAN-PS (*)</td><td> </td><td>ka</td></tr><tr><td>ISO-8859-1</td><td> </td><td>br ca da de en es eu fi fr gl it nl no pt sv wa</td></tr><tr><td>ISO-8859-2</td><td> </td><td>cs hr hu pl ro sk sl sq sr</td></tr><tr><td>ISO-8859-3 </td><td> </td><td>eo</td></tr><tr><td>ISO-8859-5</td><td> </td><td>mk sp</td></tr><tr><td>ISO-8859-7</td><td> </td><td>el</td></tr><tr><td>ISO-8859-9</td><td> </td><td>tr</td></tr><tr><td>ISO-8859-13</td><td> </td><td>lt lv mi</td></tr><tr><td>ISO-8859-14</td><td> </td><td>cy ga</td></tr><tr><td>ISO-8859-15</td><td> </td><td>et</td></tr><tr><td>KOI8-R</td><td> </td><td>ru</td></tr><tr><td>KOI8-U</td><td> </td><td>uk</td></tr><tr><td>TCVN-5712 (*)</td><td>TCVN</td><td>vi</td></tr><tr><td>TIS-620</td><td> </td><td>th</td></tr><tr><td>VISCII</td><td> </td><td> </td></tr></tbody></table></div><div class="variablelist"><dl><dt><span class="term">Encoding</span></dt><dd><p>
The name given here is listed here is typically the
canonical name for the encoding in the GNU C Library's
<tt class="function">iconv</tt> facility. Encodings marked with (*) are not
currently supported by the GNU C Library; for this reason,
implementations may choose to ignore lines in desktop
files that resolve to this encoding. Desktop files with
these encodings are currently rare or non-existent.
</p></dd><dt><span class="term">Aliases</span></dt><dd><p>
Other names for the encoding found in existing desktop
files.
</p></dd><dt><span class="term">Tags</span></dt><dd><p>
Language tags for which this is the default encoding.
</p></dd></dl></div><p>
This table above covers all tags and encodings that are known to
be currently in use. Implementors may choose to support
encodings not in the above set. For tags without defaults listed
in the above table, desktop file creators must specify the
<tt class="literal">.<i class="replaceable"><tt>ENCODING</tt></i></tt> part of the locale tag.
</p><p>
Matching the <tt class="literal">.<i class="replaceable"><tt>ENCODING</tt></i></tt> part of the locale tag against a locale
name or alias should be done by stripping all punctuation
characters from both the tag and the name or alias, converting
both name and alias to lowercase, and comparing the result.
This is necessary because, for example, <tt class="literal">Big5</tt> is frequently
found instead of <tt class="literal">BIG5</tt> and <tt class="literal">georgianacademy</tt> instead of
<tt class="literal">GEORGIAN-ACADEMY</tt>. Desktop files creators should, however, use
the name as it appears in the "Encoding" column above.
</p></div></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,854 @@
3d_chess.desktop
abiword_word_processor.desktop
acm.desktop
activate_screensaver_(next).desktop
activate_screensaver_(previous).desktop
activate_screensaver_(random).desktop
adonthell_-_waste's_edge.desktop
airstrike.desktop
alsamixergui.desktop
alsaplayer.desktop
amor.desktop
amphetamine.desktop
aptitude.desktop
arcade_volleyball.desktop
ardour_gtk.desktop
ark.desktop
armagetron.desktop
arts_builder.desktop
arts_control.desktop
asc.desktop
asciijump.desktop
asclock.desktop
aterm.desktop
atlantik.desktop
atlantik_designer.desktop
atom-4_(text).desktop
atom-4_(x11).desktop
atomic_tanks.desktop
atris.desktop
attal_ai.desktop
attal_campaign_editor.desktop
attal_client.desktop
attal_scenario_editor.desktop
attal_server.desktop
audacity.desktop
audio_tag_tool.desktop
aumix_(gtk).desktop
balsa.desktop
barrage.desktop
bash.desktop
batalla_naval_client.desktop
batalla_naval_robot.desktop
batalla_naval_server.desktop
battle_for_wesnoth.desktop
battle_for_wesnoth_editor.desktop
battleball.desktop
bbkeys.desktop
bbkeys_docked.desktop
bc.desktop
beforelight.desktop
billardgl.desktop
bitmap.desktop
black-box.desktop
blast_holes_in_windows.desktop
blender_(full_screen).desktop
blender_(windowed).desktop
blob_wars:_episode_i.desktop
blockout.desktop
bluefish.desktop
bombardier.desktop
bombermaze.desktop
boot_admin.desktop
brahms.desktop
brutefir.desktop
bumprace.desktop
bumprace_no_sound.desktop
burgerspace.desktop
bygfoot.desktop
bzflag.desktop
camorama.desktop
cannonsmash.desktop
cantus3.desktop
castle-combat.desktop
chess_net.desktop
chipmunk-analog.desktop
chipmunk-diglog.desktop
chipmunk-loged.desktop
chromium.desktop
circus_linux.desktop
clanbomber_(fullscreen).desktop
clanbomber_(window).desktop
codebreaker.desktop
command_tool.desktop
conquest.desktop
corewars.desktop
crack_attack!.desktop
craft.desktop
crafty.desktop
crimson_fields.desktop
critical_mass.desktop
crxvt_(big5)_.desktop
crxvt_(gb).desktop
cuyo.desktop
###### bis hierheit
dbfsd.desktop
dbmixer.desktop
dbplaylist.desktop
dc.desktop
default.desktop
demo_screen_hacks.desktop
denemo.desktop
dia.desktop
dia_(gnome).desktop
dillo.desktop
ding.desktop
disable_xscreensaver.desktop
e16keyedit.desktop
e16menuedit.desktop
easytag.desktop
editres.desktop
egoboo.desktop
electric.desktop
emacs_21_(text).desktop
emacs_21_(x11).desktop
emeraldia.desktop
enable_xscreensaver.desktop
enigma.desktop
epiphany.desktop
epiphany_web_browser.desktop
eterm.desktop
etherape.desktop
evolution.desktop
eye_of_gnome.desktop
falcon's_eye.desktop
file-roller.desktop
fish_fillets.desktop
flashkard.desktop
flip_screen.desktop
floatbg_-_start.desktop
floatbg_-_stop.desktop
foobillard.desktop
fortune.desktop
four-in-a-row.desktop
free_i.c.s..desktop
freeciv_client_(gtk_version).desktop
freeciv_server.desktop
freecraft.desktop
freedroid.desktop
frozen-bubble.desktop
fsview.desktop
gabber.desktop
gaim.desktop
galaga.desktop
galan.desktop
galeon.desktop
gataxx.desktop
gbib.desktop
gcompris.desktop
gcompris_editor.desktop
gdeskcal.desktop
gdesklets.desktop
gdm_flexiserver.desktop
gdm_flexiserver_in_xnest.desktop
gdm_photo_setup.desktop
gdm_setup.desktop
gedit.desktop
geki_2.desktop
geki_3.desktop
gem_drop_x.desktop
gentoo.desktop
gfslicer.desktop
ghex.desktop
ghextris.desktop
gkrellm.desktop
glabels.desktop
glimmer.desktop
gltron.desktop
gmanedit.desktop
gmix_(gnome_2.0_mixer).desktop
gmrun.desktop
gnibbles.desktop
gnobog.desktop
gnocatan.desktop
gnocatan_ai_player.desktop
gnocatan_server_console.desktop
gnocatan_server_gtk.desktop
gnofin.desktop
gnoise.desktop
gnome-apt.desktop
gnome-cd_(gnome_2.0_cd_player).desktop
gnome-iconedit.desktop
gnome-photo-printer.desktop
gnome-think.desktop
gnome_alsamixer.desktop
gnome_blackjack.desktop
gnome_breakout.desktop
gnome_bug_report_tool.desktop
gnome_control_center.desktop
gnome_cups_manager.desktop
gnome_dictionary.desktop
gnome_floppy_formatter.desktop
gnome_freecell.desktop
gnome_ghostscript_pdf_viewer.desktop
gnome_gyahtzee.desktop
gnome_iagno.desktop
gnome_klotski.desktop
gnome_lines.desktop
gnome_log_viewer.desktop
gnome_mahjongg.desktop
gnome_network_tool.desktop
gnome_photo_collector.desktop
gnome_robots.desktop
gnome_search_tool.desktop
gnome_solitaire_games.desktop
gnome_stones.desktop
gnome_system_monitor.desktop
gnome_terminal.desktop
gnome_tetravex.desktop
gnome_toaster.desktop
gnome_xine_video_player.desktop
gnomeicu.desktop
gnomekiss.desktop
gnomemeeting.desktop
gnomepgp.desktop
gnometris.desktop
gnomine.desktop
gnomoradio.desktop
gnomp3.desktop
gnotime.desktop
gnu_backgammon.desktop
gnu_gaming_zone_client_(gnome2).desktop
gnu_gaming_zone_client_(gtk).desktop
gnu_gaming_zone_client_(kde).desktop
gnu_gaming_zone_client_(text).desktop
gnu_go.desktop
gnu_paint.desktop
gnu_r.desktop
gnu_r_(gnome).desktop
gnu_robbo.desktop
gnu_shogi.desktop
gnu_solfege.desktop
gnubik.desktop
gnucash.desktop
gnumeric.desktop
go_(cgoban).desktop
gossip.desktop
gpr.desktop
gps.desktop
gqview.desktop
gramps.desktop
grande.desktop
grandfatherclock.desktop
gravity_wars.desktop
grecord_(gnome_2.0_recorder).desktop
greenwich.desktop
grip.desktop
grisbi.desktop
grun.desktop
grxvt.desktop
gtetrinet.desktop
gthumb.desktop
gtk+_1.2_theme_switch.desktop
gtk+_2.0_theme_switch.desktop
gtkam.desktop
gtkballs.desktop
gtkdiskfree.desktop
gtkfontsel.desktop
gtkgo.desktop
gtkmorph.desktop
gtktalog.desktop
gtm.desktop
gtodo.desktop
gtranslator.desktop
gtweakui_galeon.desktop
gtweakui_menus.desktop
gtweakui_nautilus.desktop
gtweakui_session.desktop
guile_1.6.desktop
guitar.desktop
gutenbook.desktop
gv.desktop
gvidm.desktop
gwave.desktop
gwc.desktop
gwenview.desktop
gxedit.desktop
gxproc.desktop
helix_player.desktop
heroes_(sdl_version).desktop
htmldoc.desktop
hydrogen.desktop
icebreaker.desktop
iceconf.desktop
iceme.desktop
icepref.desktop
imagemagick.desktop
imlib_config.desktop
info.desktop
inkscape.desktop
internet_chess_club.desktop
jester.desktop
juk_music_player.desktop
jump'n'bump.desktop
k-3d.desktop
k3b.desktop
kaboodle.desktop
kaddressbook.desktop
kalarm.desktop
kalzium.desktop
kandy.desktop
kappfinder.desktop
karbon.desktop
karm.desktop
kasteroids.desktop
kate.desktop
kaudiocreator.desktop
kbattleship.desktop
kblackbox.desktop
kbruch.desktop
kcalc.desktop
kcharselect.desktop
kchart.desktop
kcmlinuz.desktop
kcolorchooser.desktop
kcoloredit.desktop
kcontrol.desktop
kdcop.desktop
kde_atomic_entertainment.desktop
kde_backgammon.desktop
kde_bounce_ball_game.desktop
kde_foul_eggs.desktop
kde_help_center.desktop
kde_lieutnant_skat.desktop
kde_miniature_golf.desktop
kde_package_manager.desktop
kde_pam_security_policy_editor.desktop
kde_patience.desktop
kde_poker.desktop
kde_potato_guy.desktop
kde_reversi.desktop
kde_samegame.desktop
kde_shisen-sho.desktop
kde_sirtet.desktop
kde_smiletris.desktop
kde_snake_race.desktop
kde_sokoban.desktop
kde_spaceduel.desktop
kde_system_guard.desktop
kde_system_guard_-_process_table.desktop
kde_sysv-init_editor.desktop
kde_task_scheduler.desktop
kde_tron.desktop
kdebugdialog.desktop
kdepasswd.desktop
kdeprintfax.desktop
kdict.desktop
kdiskfree.desktop
kdvi.desktop
kedit.desktop
keditbookmarks.desktop
keduca-editor.desktop
keduca.desktop
kenolaba.desktop
ketm.desktop
kfax.desktop
kfind.desktop
kfloppy.desktop
kformula.desktop
kget.desktop
kghostview.desktop
kgoldrunner.desktop
kgpg.desktop
khangman.desktop
khexedit.desktop
kicker.desktop
kiconedit.desktop
kig.desktop
kile.desktop
kino.desktop
kiten.desktop
kivio.desktop
kjobviewer.desktop
kjots.desktop
kjumpingcube.desktop
klettres.desktop
klickety.desktop
klines.desktop
klipper.desktop
klogic.desktop
kmahjongg.desktop
kmail.desktop
kmail_kab_import_tool.desktop
kmenuedit.desktop
kmessedwords.desktop
kmid.desktop
kmines.desktop
kmix.desktop
kmoon.desktop
kmplot.desktop
knewsticker.desktop
knode.desktop
knotes.desktop
kobo_deluxe.desktop
kodometer.desktop
koffice_workspace.desktop
komi.desktop
kommander_editor.desktop
konqueror.desktop
konquest.desktop
konsole.desktop
kontact.desktop
kooka.desktop
kopete.desktop
korganizer.desktop
korn.desktop
kover.desktop
kpager.desktop
kpaint.desktop
kpalmdoc.desktop
kpdf.desktop
kpercentage.desktop
kpersonalizer.desktop
kpilot.desktop
kpovmodeler.desktop
kpresenter.desktop
kprinter.desktop
kq.desktop
krdc.desktop
krec.desktop
kregexpeditor.desktop
krfb.desktop
kruler.desktop
krxvt.desktop
kscd.desktop
ksig.desktop
ksimus.desktop
ksirc.desktop
ksnapshot.desktop
kspread.desktop
kstars.desktop
kstreamripper.desktop
ksync.desktop
kteatime.desktop
kthesaurus.desktop
ktimer.desktop
ktip.desktop
ktnef.desktop
ktouch.desktop
ktux.desktop
kugar.desktop
kugar_designer.desktop
kuickshow.desktop
kverbos.desktop
kview.desktop
kvim.desktop
kvoctrain.desktop
kwifimanager.desktop
kwikdisk.desktop
kwin4.desktop
kword.desktop
kworldclock.desktop
kwrite.desktop
language_drills.desktop
late.desktop
lbreakout2.desktop
lgeneral.desktop
liferea.desktop
lincity_(x).desktop
links.desktop
linphone.desktop
lock_screen_(xscreensaver).desktop
luola.desktop
lxdoom.desktop
lynx.desktop
lyx_(qt).desktop
lyx_(xforms).desktop
mad_bomber.desktop
madman.desktop
manhole_twisted_client_(2.3).desktop
mathwar.desktop
matrem.desktop
mc.desktop
meld.desktop
meltdown.desktop
mirrormagic.desktop
moagg.desktop
moaggedit.desktop
moon-buggy.desktop
moon-lander.desktop
mountapp.desktop
mozilla_addressbook.desktop
mozilla_browser.desktop
mozilla_composer.desktop
mozilla_firefox.desktop
mozilla_mail.desktop
mozilla_mail_composer.desktop
mozilla_navigator.desktop
mozilla_news.desktop
mozilla_thunderbird.desktop
mp3_info.desktop
mp3blaster.desktop
mp3c.desktop
mplayer.desktop
mrproject.desktop
multi_gnome_terminal.desktop
muse.desktop
mutt.desktop
nano.desktop
nautilus.desktop
nedit.desktop
netdude.desktop
netpanzer.desktop
network_admin.desktop
neverball.desktop
neverputt.desktop
nighthawk.desktop
noatun.desktop
noteedit.desktop
oclock.desktop
octave_(2.1).desktop
oleo.desktop
oneko_cat.desktop
oneko_dog.desktop
oneko_stop.desktop
oonsoo.desktop
openoffice.org_calc.desktop
openoffice.org_draw.desktop
openoffice.org_from_template.desktop
openoffice.org_html_document.desktop
openoffice.org_impress.desktop
openoffice.org_math.desktop
openoffice.org_printer_administration.desktop
openoffice.org_setup.desktop
openoffice.org_writer.desktop
orbit.desktop
orphaner_(all).desktop
orphaner_(libs).desktop
orphaner_-_editkeep.desktop
out
pachi_el_marciano.desktop
pacman.desktop
pan.desktop
passepartout.desktop
pathogen_warrior.desktop
pathological.desktop
pcb.desktop
pclock.desktop
pdf_viewer.desktop
peacock.desktop
penguin_canfield.desktop
penguin_command.desktop
penguin_freecell.desktop
penguin_golf.desktop
penguin_mastermind.desktop
penguin_merlin.desktop
penguin_minesweeper.desktop
penguin_pegged.desktop
penguin_solitaire.desktop
penguin_taipei-editor.desktop
penguin_taipei.desktop
penguin_thornq.desktop
pinball.desktop
pingus_-_enhanced_lemmings.desktop
pipenightdreams.desktop
planner.desktop
powermanga.desktop
powershell.desktop
powertweak.desktop
pppconfig.desktop
prboom.desktop
print_jobs_(cups).desktop
print_notification_icon.desktop
property_editor.desktop
pstree.desktop
purity.desktop
pybliographic.desktop
pysol.desktop
python_(v2.3).desktop
qalculate.desktop
qbble.desktop
qps.desktop
qt_assistant.desktop
qtconfig.desktop
qterm.desktop
quake_ii.desktop
quake_ii_ctf.desktop
quanta_plus.desktop
race.desktop
rafkill.desktop
rapidsvn.desktop
rcalc.desktop
rcalc_(text).desktop
rclock.desktop
regexplorer.desktop
regexxer.desktop
reinitialize_xscreensaver.desktop
reportbug.desktop
rexima.desktop
rezound.desktop
rhythmbox.desktop
ripperx.desktop
rock_dodger.desktop
rock_dodger_(full_screen).desktop
rosegarden4.desktop
routeedit.desktop
routeplanner_(gnome).desktop
routeplanner_(newt).desktop
routeplanner_(tty).desktop
rox_filer.desktop
rubrica.desktop
run_as_different_user_(gksu).desktop
rxvt.desktop
sabre.desktop
same_gnome.desktop
sanduhr.desktop
saydate.desktop
scilab.desktop
scorched3d.desktop
screem.desktop
screensaver_preferences.desktop
seahorse.desktop
services_admin.desktop
sh.desktop
shacketracker.desktop
shell_tool.desktop
sketch.desktop
snac.desktop
snd.desktop
sodipodi.desktop
solarwolf.desktop
sound_juicer.desktop
space_aryarya.desktop
spacechart.desktop
star_voyager.desktop
starfighter.desktop
stax.desktop
stratagus.desktop
straw.desktop
sunclock.desktop
supertux.desktop
sweep.desktop
swisswatch.desktop
sylpheed_claws.desktop
synaptic_package_manager.desktop
t.e.g._client.desktop
task_selector.desktop
tclsh8.3.desktop
tclsh8.4.desktop
tcsh.desktop
tdfsb.desktop
telnet.desktop
tenmado.desktop
terraform.desktop
texconfig.desktop
texdoctk.desktop
texfind.desktop
texshow.desktop
textedit.desktop
the_encompass_web-browser.desktop
the_gimp_(v2.0).desktop
tiemu.desktop
time_admin.desktop
timidity++.desktop
tipptrainer.desktop
tk-brief.desktop
tkpaint.desktop
tkwish8.3.desktop
tkwish8.4.desktop
tkworld.desktop
top.desktop
toppler.desktop
totem.desktop
trackballs.desktop
trophy.desktop
tuxeyes_with_chuck.desktop
tuxeyes_with_dust_puppy.desktop
tuxeyes_with_luxus.desktop
tuxeyes_with_tux.desktop
tuxkart.desktop
tuxpuck.desktop
tuxracer.desktop
twisted_application_generator_(2.3).desktop
twisted_instance_messenger_(2.3).desktop
typespeed.desktop
unicode_character_map.desktop
ur-quan_masters.desktop
usb_view.desktop
user_accounts_admin.desktop
vectoroids.desktop
video::dvdrip.desktop
viewglob.desktop
vim.desktop
vipec.desktop
visualos.desktop
volume.app.desktop
vumeter_(gnome_2.0_volume_meter).desktop
vux.desktop
w3m.desktop
wavesurfer.desktop
wing.desktop
wmakerconf.desktop
wmavgload.desktop
wmbinclock.desktop
wmblob.desktop
wmbubble.desktop
wmbutton.desktop
wmcalc.desktop
wmcalclock.desktop
wmcdplay.desktop
wmclock.desktop
wmclockmon.desktop
wmcpu.desktop
wmcpuload.desktop
wmcube.desktop
wmdate.desktop
wmfire.desktop
wmget.desktop
wmgrabimage.desktop
wmifinfo.desktop
wmifs.desktop
wmitime.desktop
wmload.desktop
wmmand.desktop
wmmatrix.desktop
wmmemload.desktop
wmmemmon.desktop
wmmisc.desktop
wmmixer.desktop
wmmixer_(docked).desktop
wmmon.desktop
wmmoonclock.desktop
wmnet.desktop
wmpinboard.desktop
wmrack.desktop
wmscope.desktop
wmsensors.desktop
wmshutdown.desktop
wmspaceweather.desktop
wmsun.desktop
wmsysmon.desktop
wmtimer.desktop
wmtop.desktop
wmusic.desktop
wmweather+.desktop
wmweather.desktop
wmwork.desktop
wmxmms.desktop
wmxres.desktop
wordview.desktop
worker.desktop
wterm-ml.desktop
wterm.desktop
x-terminal_as_root_(gksu).desktop
x_phoon.desktop
x_printing_panel.desktop
x_window_snapshot.desktop
xarchon.desktop
xarclock.desktop
xasteroids.desktop
xbat.desktop
xbattle.desktop
xbiff.desktop
xbill.desktop
xbindkeys-config.desktop
xbindkeys.desktop
xblast-tnt.desktop
xboard.desktop
xboing.desktop
xbomb.desktop
xbubble.desktop
xcal.desktop
xcalc.desktop
xchain.desktop
xchm.desktop
xcircuit.desktop
xclipboard.desktop
xclock_(analog).desktop
xclock_(digital).desktop
xconq.desktop
xconsole.desktop
xcruiser.desktop
xcutsel.desktop
xdaliclock.desktop
xdialog.desktop
xdiskusage.desktop
xditview.desktop
xdkcal.desktop
xdvi.desktop
xedit.desktop
xeji.desktop
xeji_-_stop.desktop
xemacs21-gnome-mule.desktop
xemacs21-mule.desktop
xev.desktop
xevil.desktop
xeyes.desktop
xfce-mcs-manager.desktop
xfce-setting-show.desktop
xfdesktop.desktop
xfe_file_manager.desktop
xffm4.desktop
xfig.desktop
xfireworks.desktop
xfishtank_-_start.desktop
xfishtank_-_stop.desktop
xfm.desktop
xfontsel.desktop
xfprint4.desktop
xfq_rpm_manager.desktop
xfreecd.desktop
xfrun4.desktop
xftaskbar4.desktop
xfv_file_viewer.desktop
xgammon.desktop
xgdvi.desktop
xine_media_player.desktop
xinv3d.desktop
xkill.desktop
xkoules.desktop
xlife.desktop
xload.desktop
xlogo.desktop
xmag.desktop
xmahjongg.desktop
xman.desktop
xmcd.desktop
xmem.desktop
xmille.desktop
xmix.desktop
xmixer.desktop
xmms-kjofol.desktop
xmms.desktop
xpad.desktop
xpaint.desktop
xpdf.desktop
xpenguins_-_start.desktop
xpenguins_-_stop.desktop
xpilot_(rplay_sound).desktop
xplaycd.desktop
xppaut.desktop
xracer_racing_game.desktop
xrefresh.desktop
xrestop.desktop
xsane.desktop
xscorch.desktop
xsetroot.desktop
xshogi.desktop
xskat.desktop
xskat_via_irc.desktop
xsokoban.desktop
xsoldier.desktop
xstarfish.desktop
xt.desktop
xterm.desktop
xterm_(unicode).desktop
xtux_client.desktop
xtux_server.desktop
xvidtune.desktop
xwave.desktop
xwelltris.desktop
yelp.desktop
zblast.desktop
zinf.desktop
zsh_(beta).desktop

View file

@ -0,0 +1,2 @@
abiword_word_processor

View file

@ -0,0 +1,2 @@
bbkeys
bbkeys_docked

View file

@ -0,0 +1 @@
brutefir

View file

@ -0,0 +1 @@
camorama

View file

@ -0,0 +1,2 @@
bitmap
camorama

View file

@ -0,0 +1,2 @@
blender_(full_screen)
blender_(windowed)

View file

@ -0,0 +1 @@
bluefish

View file

@ -0,0 +1 @@
balsa

View file

View file

@ -0,0 +1,3 @@
alsamixergui
arts_control
aumix_(gtk)

View file

@ -0,0 +1 @@
alsaplayer

View file

@ -0,0 +1,4 @@
ardour_gtk
arts_builder
audacity
brahms

View file

@ -0,0 +1,2 @@
echo audio_tag_tool
cantus3

View file

@ -0,0 +1,14 @@
amphetamine
armagetron
atomic_tanks
barrage
battleball
blob_wars:_episode_i
bombermaze
bumprace
bzflag
chromium
clanbomber_(fullscreen)
clanbomber_(window)
corewars
criticalmass

View file

@ -0,0 +1,5 @@
3d_chess
atlantik
atlantik_designer
chess_net
crafty

View file

@ -0,0 +1 @@
codebreaker

View file

@ -0,0 +1 @@
atom-4_(x11)

View file

@ -0,0 +1 @@
adonthell_-_waste's_edge

View file

@ -0,0 +1,3 @@
acm
airstrike
bygfoot

View file

@ -0,0 +1,4 @@
arcade_volleyball
battleball
billardgl
cannonsmash

View file

@ -0,0 +1,13 @@
asc
attal_campaign_editor
attal_client
attal_server
attal_scenario_editor
batalla_naval_client
batalla_naval_server
battle_for_wesnoth
battle_for_wesnoth_editor
bombardier
castle-combat
craft
crimson_fields

View file

@ -0,0 +1,4 @@
atris
blockout
crack_attack!
cuyo

View file

@ -0,0 +1,4 @@
amor
blast_holes_in_windows
burgerspace
circus_linux

View file

@ -0,0 +1,2 @@
aptitude
boot_admin

View file

@ -0,0 +1,3 @@
activate_screensaver_(next)
activate_screensaver_(random)
activate_screensaver_(previous)

View file

@ -0,0 +1 @@
black-box

View file

@ -0,0 +1 @@
asclock

View file

@ -0,0 +1 @@
bc

View file

@ -0,0 +1 @@
ark

View file

@ -0,0 +1,5 @@
aterm
bash
command_tool
crxvt_(big5)_
crxvt_(gb)_

View file

@ -0,0 +1,3 @@
chipmunk-analog
chipmunk-diglog
chipmunk-loged