~willismonroe/ubuntu/precise/xdg-utils/typo-fix-996304

« back to all changes in this revision

Viewing changes to scripts/man/xdg-desktop-menu.1

  • Committer: Bazaar Package Importer
  • Author(s): Per Olofsson
  • Date: 2006-08-29 17:35:02 UTC
  • Revision ID: james.westby@ubuntu.com-20060829173502-ffe063dqe8ajg2rm
Tags: upstream-1.0~beta3
ImportĀ upstreamĀ versionĀ 1.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.\" ** You probably do not want to edit this file directly **
 
2
.\" It was generated using the DocBook XSL Stylesheets (version 1.69.1).
 
3
.\" Instead of manually editing it, you probably should edit the DocBook XML
 
4
.\" source for it and then use the DocBook XSL Stylesheets to regenerate it.
 
5
.TH "XDG\-DESKTOP\-MENU" "1" "08/11/2006" "xdg\-utils 1.0 beta3" ""
 
6
.\" disable hyphenation
 
7
.nh
 
8
.\" disable justification (adjust text to left margin only)
 
9
.ad l
 
10
.SH "NAME"
 
11
xdg\-desktop\-menu \- command line tool for (un)installing desktop menu items
 
12
.SH "SYNOPSIS"
 
13
.HP 17
 
14
\fBxdg\-desktop\-menu\fR install [\fB\-\-noupdate\fR] [\fB\-\-novendor\fR] [\fB\-\-mode\ \fR\fB\fImode\fR\fR] {\fIdesktop\-file\fR \fImenu\-file\fR \fIdirectory\-file\fR}
 
15
.HP 17
 
16
\fBxdg\-desktop\-menu\fR uninstall [\fB\-\-noupdate\fR] [\fB\-\-mode\ \fR\fB\fImode\fR\fR] {\fIdesktop\-file\fR \fImenu\-file\fR \fIdirectory\-file\fR}
 
17
.HP 17
 
18
\fBxdg\-desktop\-menu\fR forceupdate [\fB\-\-mode\ \fR\fB\fImode\fR\fR]
 
19
.HP 17
 
20
\fBxdg\-desktop\-menu\fR {\fB\-\-help\fR \fB\-\-manual\fR \fB\-\-version\fR}
 
21
.SH "DESCRIPTION"
 
22
.PP
 
23
The xdg\-desktop\-menu program can be used to install new items to the desktop's application menu.
 
24
.PP
 
25
The application menu works according to the XDG Desktop Menu Specification at http://www.freedesktop.org/Standards/menu\-spec
 
26
.SH "COMMANDS"
 
27
.TP
 
28
install
 
29
Install applications or submenus into the desktop menu system.
 
30
.sp
 
31
\fIdesktop\-file\fR: Installs the *.desktop file indicated by
 
32
\fIdesktop\-file\fR
 
33
to the menu system. A desktop file represents a single application in the menu. Desktop files are defined by the freedesktop.org Desktop Entry Specification. The most important aspects of *.desktop files are summarized below.
 
34
.sp
 
35
\fImenu\-file\fR: Installs the *.menu file indicated by
 
36
\fImenu\-file\fR
 
37
to the menu system. A menu file describes the location and contents for one or more new submenus. Each submenu must reference a *.directory file.
 
38
.sp
 
39
\fIdirectory\-file\fR: Installs the *.directory file indicated by
 
40
\fIdirectory\-file\fR
 
41
to the menu system. A directory file provides the name and icon for a submenu.
 
42
.TP
 
43
uninstall
 
44
Remove applications or submenus from the desktop menu system previously installed with
 
45
\fBxdg\-desktop\-menu install\fR.
 
46
.TP
 
47
forceupdate
 
48
Force an update of the menu system. This is only useful if the last call to xdg\-desktop\-menu included the
 
49
\fB\-\-noupdate\fR
 
50
option.
 
51
.SH "OPTIONS"
 
52
.TP
 
53
\fB\-\-noupdate\fR
 
54
Postpone updating the menu system. If multiple updates to the menu system are made in sequence this flag can be used to indicate that additional changes will follow and that it is not necassery to update the menu system right away.
 
55
.TP
 
56
\fB\-\-novendor\fR
 
57
Normally, xdg\-desktop\-menu checks to ensure that any *.desktop, *.directory and *.menu files to be installed has a vendor prefix. This option can be used to disable that check.
 
58
.sp
 
59
A vendor prefix consists of alpha characters ([a\-zA\-Z]) and is terminated with a dash ("\-"). Companies and organizations are encouraged to use a word or phrase, preferably the organizations name, for which they hold a trademark as their vendor prefix. The purpose of the vendor prefix is to prevent name conflicts.
 
60
.TP
 
61
\fB\-\-mode\fR \fImode\fR
 
62
\fImode\fR
 
63
can be
 
64
\fIuser\fR
 
65
or
 
66
\fIsystem\fR. In user mode the file is (un)installed for the current user only. In system mode the file is (un)installed for all users on the system. Usually only root is allowed to install in system mode.
 
67
.sp
 
68
The default is to use system mode when called by root and to use user mode when called by a non\-root user.
 
69
.TP
 
70
\fB\-\-help\fR
 
71
Show command synopsis.
 
72
.TP
 
73
\fB\-\-manual\fR
 
74
Show this manualpage.
 
75
.TP
 
76
\fB\-\-version\fR
 
77
Show the xdg\-utils version information.
 
78
.SH "DESKTOP FILES"
 
79
.PP
 
80
An application item in the application menu is represented by a *.desktop file. A *.desktop file consists of a
 
81
\fI[Desktop Entry]\fR
 
82
header followed by several
 
83
\fIKey\fR=\fIValue\fR
 
84
lines.
 
85
.PP
 
86
A *.desktop file can provide a name and description for an application in several different languages. This is done by adding a language code as used by LC_MESSAGES in square brackets behind the
 
87
\fIKey\fR. This way one can specify different values for the same
 
88
\fIKey\fR
 
89
depending on the currently selected language.
 
90
.PP
 
91
The following keys are often used:
 
92
.TP
 
93
Value=1.0
 
94
This is a mandatory field to indicate that the *.desktop file follows the 1.0 version of the specification.
 
95
.TP
 
96
Type=Application
 
97
This is a mandatory field that indicates that the *.desktop file describes an application launcher.
 
98
.TP
 
99
Name=\fIApplication Name\fR
 
100
The name of the application. For example
 
101
\fIMozilla\fR
 
102
.TP
 
103
GenericName=\fIGeneric Name\fR
 
104
A generic description of the application. For example
 
105
\fIWeb Browser\fR
 
106
.TP
 
107
Comment=\fIComment\fR
 
108
Optional field to specify a tooltip for the application. For example
 
109
\fIVisit websites on the Internet\fR
 
110
.TP
 
111
Icon=\fIIcon File\fR
 
112
The icon to use for the application. This can either be an absolute path to an image file or an icon\-name. If an icon\-name is provided an image lookup by name is done in the user's current icon theme. The
 
113
\fBxdg\-icon\-resource\fR
 
114
command can be used to install image files into icon themes. The advantage of using an icon\-name instead of an absolute path is that with an icon\-name the application icon can be provided in several different sizes as well as in several differently themed styles.
 
115
.TP
 
116
Exec=\fICommand Line\fR
 
117
The command line to start the application. If the application can open files the %f placeholder should be specified. When a file is dropped on the application launcher the %f is replaced with the file path of the dropped file. If multiple files can be specified on the command line the %F placeholder should be used instead of %f. If the application is able to open URLs in addition to local files then %u or %U can be used instead of %f or %F.
 
118
.TP
 
119
Categories=\fICategories\fR
 
120
A list of categories separated by semi\-colons. A category is a keyword that describes and classifies the application. By default applications are organized in the application menu based on category. The XDG Desktop Menu Specification defines a large number of predefined categories.
 
121
.TP
 
122
MimeType=\fIMimetypes\fR
 
123
A list of mimetypes separated by semi\-colons. This field is used to indicate which file types the application is able to open.
 
124
.PP
 
125
For a complete oveview of the *.desktop file format please visit http://www.freedesktop.org/wiki/Standards/desktop\-entry\-spec
 
126
.SH "ENVIRONMENT VARIABLES"
 
127
.PP
 
128
xdg\-desktop\-menu honours the following environment variables:
 
129
.TP
 
130
XDG_UTILS_DEBUG_LEVEL
 
131
Setting this environment variable to a non\-zero numerical value makes xdg\-desktop\-menu do more verbose reporting on stderr. Setting a higher value increases the verbosity.
 
132
.SH "EXIT CODES"
 
133
.PP
 
134
An exit code of 0 indicates success while a non\-zero exit code indicates failure. The following failure codes can be returned:
 
135
.TP
 
136
\fB1\fR
 
137
Error in command line syntax.
 
138
.TP
 
139
\fB2\fR
 
140
One of the files passed on the command line did not exist.
 
141
.TP
 
142
\fB3\fR
 
143
A required tool could not be found.
 
144
.TP
 
145
\fB4\fR
 
146
The action failed.
 
147
.TP
 
148
\fB5\fR
 
149
No permission to read one of the files passed on the command line.
 
150
.SH "SEE ALSO"
 
151
.PP
 
152
\fBxdg\-desktop\-icon\fR(1),
 
153
\fBxdg\-icon\-resource\fR(1),
 
154
\fBxdg\-mime\fR(1)
 
155
.SH "EXAMPLES"
 
156
.PP
 
157
The company ShinyThings Inc. has developed an application named "WebMirror" and would like to add it to the application menu. The company will use "shinythings" as its vendor id. In order to add the application to the menu there needs to be a .desktop file with a suitable
 
158
\fICategories\fR
 
159
entry:
 
160
.sp
 
161
.nf
 
162
shinythings\-webmirror.desktop:
 
163
 
 
164
  [Desktop Entry]
 
165
  Encoding=UTF\-8
 
166
  Type=Application
 
167
 
 
168
  Exec=webmirror
 
169
  Icon=webmirror
 
170
 
 
171
  Name=WebMirror
 
172
  Name[nl]=WebSpiegel
 
173
 
 
174
  Categories=Network;WebDevelopment;
 
175
.fi
 
176
.sp
 
177
.PP
 
178
Now the xdg\-desktop\-menu tool can be used to add the shinythings\-webmirror.desktop file to the desktop application menu:
 
179
.sp
 
180
.nf
 
181
xdg\-desktop\-menu install ./shinythings\-webmirror.desktop
 
182
.fi
 
183
.sp
 
184
.PP
 
185
Note that for the purpose of this example the menu items are available in two languages, English and Dutch. The language code for Dutch is nl.
 
186
.PP
 
187
In the next example the company ShinyThings Inc. wants to add its own submenu to the desktop application menu consisting of a "WebMirror" menu item and a "WebMirror Admin Tool" menu item.
 
188
.PP
 
189
First the company needs to create two .desktop files that describe the two menu items, this time no Categories item is needed:
 
190
.sp
 
191
.nf
 
192
shinythings\-webmirror.desktop:
 
193
 
 
194
  [Desktop Entry]
 
195
  Encoding=UTF\-8
 
196
  Type=Application
 
197
 
 
198
  Exec=webmirror
 
199
  Icon=shinythings\-webmirror
 
200
 
 
201
  Name=WebMirror
 
202
  Name[nl]=WebSpiegel
 
203
 
 
204
 
 
205
shinythings\-webmirror\-admin.desktop:
 
206
 
 
207
  [Desktop Entry]
 
208
  Encoding=UTF\-8
 
209
  Type=Application
 
210
 
 
211
  Exec=webmirror\-admintool
 
212
  Icon=shinythings\-webmirror\-admintool
 
213
 
 
214
  Name=WebMirror Admin Tool
 
215
  Name[nl]=WebSpiegel Administratie Tool
 
216
.fi
 
217
.sp
 
218
.PP
 
219
The files can be installed with:
 
220
.sp
 
221
.nf
 
222
xdg\-desktop\-menu install \-\-noupdate ./shinythings\-webmirror.desktop
 
223
xdg\-desktop\-menu install \-\-noupdate ./shinythings\-webmirror\-admin.desktop
 
224
.fi
 
225
.sp
 
226
.PP
 
227
Because multiple items are added the
 
228
\fB\-\-noupdate\fR
 
229
option has been used.
 
230
.PP
 
231
In addition a .directory file needs to be created to provide a title and icon for the sub\-menu itself:
 
232
.sp
 
233
.nf
 
234
shinythings\-webmirror.directory:
 
235
 
 
236
  [Desktop Entry]
 
237
  Encoding=UTF\-8
 
238
 
 
239
  Icon=shinythings\-webmirror\-menu
 
240
 
 
241
  Name=WebMirror
 
242
  Name[nl]=WebSpiegel
 
243
.fi
 
244
.sp
 
245
.PP
 
246
This webmirror.directory file can be installed with:
 
247
.sp
 
248
.nf
 
249
xdg\-desktop\-menu install \-\-noupdate ./shinythings\-webmirror.directory
 
250
.fi
 
251
.sp
 
252
.PP
 
253
The *.desktop and *.directory files reference icons with the names webmirror, webmirror\-admin and webmirror\-menu which should also be installed. In this example the icons are installed in two different sizes, once with a size of 22x22 pixels and once with a size of 64x64 pixels:
 
254
.sp
 
255
.nf
 
256
xdg\-icon\-resource install \-\-size 22 ./wmicon\-22.png shinythings\-webmirror.png
 
257
xdg\-icon\-resource install \-\-size 22 ./wmicon\-menu\-22.png shinythings\-webmirror\-menu.png
 
258
xdg\-icon\-resource install \-\-size 22 ./wmicon\-admin\-22.png shinythings\-webmirror\-admin.png
 
259
xdg\-icon\-resource install \-\-size 64 ./wmicon\-64.png shinythings\-webmirror.png
 
260
xdg\-icon\-resource install \-\-size 64 ./wmicon\-menu\-64.png shinythings\-webmirror\-menu.png
 
261
xdg\-icon\-resource install \-\-size 64 ./wmicon\-admin\-64.png shinythings\-webmirror\-admin.png
 
262
.fi
 
263
.sp
 
264
.PP
 
265
The last step is to provide a .menu file that links it all togther:
 
266
.sp
 
267
.nf
 
268
shinythings\-webmirror.menu:
 
269
 
 
270
  <!DOCTYPE Menu PUBLIC "\-//freedesktop//DTD Menu 1.0//EN"
 
271
     "http://www.freedesktop.org/standards/menu\-spec/menu\-1.0.dtd">
 
272
  <Menu>
 
273
    <Name>Applications</Name>
 
274
    <Menu>
 
275
      <Name>WebMirror</Name>
 
276
      <Directory>shinythings\-webmirror.directory</Directory>
 
277
      <Include>
 
278
        <Filename>shinythings\-webmirror.desktop</Filename>
 
279
        <Filename>shinythings\-webmirror\-admin.desktop</Filename>
 
280
      </Include>
 
281
    </Menu>
 
282
  </Menu>
 
283
.fi
 
284
.sp
 
285
.PP
 
286
The shinythings\-webmirror.menu file can be installed with:
 
287
.sp
 
288
.nf
 
289
xdg\-desktop\-menu install \-\-noupdate ./shinythings\-webmirror.menu
 
290
.fi
 
291
.sp
 
292
.PP
 
293
After installing multiple files with
 
294
\fB\-\-noupdate\fR
 
295
make sure to force an update:
 
296
.sp
 
297
.nf
 
298
xdg\-desktop\-menu forceupdate
 
299
.fi
 
300
.sp
 
301
.SH "AUTHOR"
 
302
Kevin Krammer, Jeremy White. 
 
303
.br
 
304
<kevin.krammer@gmx.at>
 
305
.br
 
306
<jwhite@codeweavers.com>