comparison web/help/GuidePluginsConfig.html @ 2658:b3f34f91ac4d

Update web help file and other docs Update on-line help files Update man page Update README, HACKING, CODING docs Remove BUGS file - it does not seem to be useful
author Colin Clark <colin.clark@cclark.uk>
date Sat, 04 Nov 2017 11:29:31 +0000
parents
children 1656d2341e2f
comparison
equal deleted inserted replaced
2657:cc61621468a9 2658:b3f34f91ac4d
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>Plugins Configuration</title>
6 <link rel="previous" href="GuideOptionsLayout.html" title="Window Layout">
7 <link rel="next" href="GuideOptionsHidden.html" title="Legacy Configuration File Options">
8 <link rel="top" href="GuideIndex.html" title="The Geeqie User Manual">
9 <style type="text/css">
10
11 html { height: 100%; }
12 body {
13 margin: 0px; padding: 12px;
14 background-color: #f9f9f6;
15 min-height: 100%;
16 direction: ltr;
17 }
18 div, p, pre, blockquote { margin: 0; padding: 0; }
19 p img { vertical-align: middle; }
20 sub { font-size: 0.83em; }
21 sub sub { font-size: 1em; }
22 sup { font-size: 0.83em; }
23 sup sup { font-size: 1em; }
24 table { border-collapse: collapse; }
25 table.table-pgwide { width: 100%; }
26 td { vertical-align: top; }
27 td { padding: 0.2em 0.83em 0.2em 0.83em; }
28 th { padding: 0 0.83em 0 0.83em; }
29 tr.tr-shade {
30 background-color: #f9f9f6;
31 }
32 td.td-colsep { border-right: solid 1px; }
33 td.td-rowsep { border-bottom: solid 1px; }
34 thead { border-top: solid 2px; border-bottom: solid 2px; }
35 tfoot { border-top: solid 2px; border-bottom: solid 2px; }
36 div.body {
37 padding: 1em;
38 max-width: 60em;
39 background-color: #ffffff;
40 border: solid 1px #e0e0df;
41 }
42 div.body-sidebar {
43 margin-right: 13em;
44 }
45 div.division div.division { margin-top: 1.72em; }
46 div.division div.division div.division { margin-top: 1.44em; }
47 div.header {
48 margin: 0;
49 color: #3f3f3f;
50 border-bottom: solid 1px #e0e0df;
51 }
52 h1, h2, h3, h4, h5, h6, h7 {
53 margin: 0; padding: 0;
54 color: #3f3f3f;
55 }
56 h1.title { font-size: 1.72em; }
57 h2.title { font-size: 1.44em; }
58 h3.title { font-size: 1.2em; }
59 h4.title, h5.title, h6.title, h7.title { font-size: 1em; }
60 .block { margin-top: 1em; }
61 .block .block-first { margin-top: 0; }
62 .block-indent {
63 margin-left left: 1.72em;
64 margin-: 1em;
65 }
66 .block-indent .block-indent { margin-left: 0em; margin-right: 0em; }
67 td .block-indent { margin-left: 0em; margin-right: 0em; }
68 dd .block-indent { margin-left: 0em; margin-right: 0em; }
69 .block-verbatim { white-space: pre; }
70 div.title {
71 margin-bottom: 0.2em;
72 font-weight: bold;
73 color: #3f3f3f;
74 }
75 div.title-formal { padding-left: 0.2em; padding-right: 0.2em; }
76 div.title-formal .label { font-weight: normal; }
77 a {
78 color: #1f609f;
79 text-decoration: none;
80 }
81 a:hover { text-decoration: underline; }
82 a:visited { color: #9f1f6f; }
83 ul, ol, dl { margin: 0; padding: 0; }
84 li {
85 margin-top: 1em;
86 margin-left: 2.4em;
87 padding: 0;
88 }
89 li.li-first { margin-top: 0; }
90 dt { margin: 1em 0 0 0; }
91 dt.dt-first { margin: 0; }
92 dd {
93 margin-left: 1.72em;
94 margin-top: 0.5em;
95 }
96 dl.dl-compact dt { margin-top: 0; }
97 dl.dl-compact dd { margin-top: 0; margin-bottom: 0; }
98
99
100 ul.linktrail {
101 display: block;
102 margin: 0.2em 0 0 0;
103 text-align: right;
104 }
105 li.linktrail { display: inline; margin: 0; padding: 0; }
106
107 li.linktrail::before {
108 content: '  /  ';
109 color: #3f3f3f;
110 }
111
112 li.linktrail-first::before, li.linktrail-only::before { content: ''; }
113
114
115 div.navbar {
116 padding: 0.5em 1em 0.5em 1em;
117 max-width: 60em;
118 background-color: #ffffff;
119 border: solid 1px #e0e0df;
120 }
121 div.navbar-top { margin-bottom: 1em; }
122 div.navbar-bottom { margin-top: 1em; clear: both; }
123 div.navbar img { border: 0; vertical-align: -0.4em; }
124 table.navbar { width: 100%; margin: 0; border: none; }
125 table.navbar td { padding: 0; border: none; }
126 td.navbar-next {
127 text-align: right;
128 }
129 a.navbar-prev::before {
130
131 content: '◀  ';
132 color: #3f3f3f;
133 }
134 a.navbar-next::after {
135
136 content: '  ▶';
137 color: #3f3f3f;
138 }
139
140
141 div.sidebar {
142 float: right;
143 padding: 0; margin: 0; width: 12em;
144 }
145 div.sidenav {
146 padding: 0.5em 1em 0 1em;
147 background-color: #ffffff;
148 border: solid 1px #e0e0df;
149 }
150 div.sidenav div.autotoc {
151 background-color: #ffffff;
152 border: none; padding: 0; margin: 0;
153 }
154 div.sidenav div.autotoc div.autotoc { margin-top: 0.5em; }
155 div.sidenav div.autotoc li { margin-bottom: 0.5em; }
156 div.sidenav div.autotoc div.autotoc div.autotoc {
157 margin-left: 1em;
158 margin-top: 0;
159 }
160 div.sidenav div.autotoc div.autotoc div.autotoc li { margin-bottom: 0; }
161
162
163 div.autotoc {
164
165 display: table;
166 margin-top: 1em;
167 margin-left: 1.72em;
168 padding: 0.5em 1em 0.5em 1em;
169 background-color: #f0f9ff;
170 border: solid 1px #c0c9ff;
171 }
172 div.autotoc ul { margin: 0; padding: 0; }
173 div.autotoc li { list-style-type: none; margin: 0; }
174 div.autotoc div.autotoc-title { margin-bottom: 0.5em; }
175 div.autotoc div.autotoc { border: none; padding: 0; margin-top: 0; margin-bottom: 0.5em; }
176 div.autotoc div.autotoc div.autotoc { margin-bottom: 0; }
177
178
179 span.bibliolabel {
180 color: #3f3f3f;
181 }
182
183
184 div.admonition {
185 padding: 0.5em 6px 0.5em 6px;
186 border: solid 1px #e0e0df;
187 background-color: #fffff0;
188 }
189 div.caution-inner, div.important-inner, div.note-inner, div.tip-inner, div.warning-inner {
190 padding-left: 60px;
191 background-position: left top;
192 background-repeat: no-repeat;
193 min-height: 48px;
194 }
195 div.caution-inner { background-image: url("admon-caution.png"); }
196 div.important-inner { background-image: url("admon-important.png"); }
197 div.note-inner { background-image: url("admon-note.png"); }
198 div.note-bug div.note-inner { background-image: url("admon-bug.png"); }
199 div.tip-inner { background-image: url("admon-tip.png"); }
200 div.warning-inner { background-image: url("admon-warning.png"); }
201 div.blockquote {
202
203 background-image: url('watermark-blockquote-201C.png');
204 background-repeat: no-repeat;
205 background-position: top left;
206 padding: 0.5em;
207 padding-left: 4em;
208 }
209 div.attribution {
210 margin-top: 0.5em;
211 color: #3f3f3f;
212 }
213 div.attribution::before {
214
215 content: '― ';
216 }
217 div.epigraph {
218 text-align: right;
219 margin-left: 20%;
220 margin-right: 0;
221 color: #3f3f3f;
222 }
223 div.figure, div.informalfigure {
224
225 display: table;
226 padding: 0.5em;
227 background-color: #f9f9f6;
228 border: solid 1px #e0e0df;
229 }
230 div.figure-inner, div.informalfigure-inner {
231 padding: 0.5em;
232 background-color: #ffffff;
233 border: solid 1px #e0e0df;
234 }
235 div.caption { margin-top: 0.5em; }
236 div.programlisting {
237 padding: 0.5em;
238
239 background-color: #f9f9f6;
240 border: solid 1px #e0e0df;
241 }
242 div.screen {
243 padding: 0.5em;
244
245 background-color: #f9f9f6;
246 border: solid 1px #e0e0df;
247 }
248 div.screen .prompt {
249 color: #3f3f3f;
250 }
251 div.screen .userinput {
252 font-weight: bold;
253 color: #3f3f3f;
254 }
255 div.programlisting .userinput {
256 font-weight: bold;
257 color: #3f3f3f;
258 }
259 pre.linenumbering {
260 color: #3f3f3f;
261 margin: 0;
262 padding-right: 1em;
263 float: left;
264 text-align: right;
265 }
266
267
268
269 dl.index dt { margin-top: 0; }
270 dl.index dd { margin-top: 0; margin-bottom: 0; }
271 dl.indexdiv dt { margin-top: 0; }
272 dl.indexdiv dd { margin-top: 0; margin-bottom: 0; }
273 dl.setindex dt { margin-top: 0; }
274 dl.setindex dd { margin-top: 0; margin-bottom: 0; }
275 div.list div.title-formal span.title {
276 border-bottom: solid 1px #e0e0df;
277 }
278 div.simplelist {
279 margin-left: 1.72em;
280 }
281 div.simplelist table { margin-left: 0; border: none; }
282 div.simplelist td {
283 padding: 0.5em;
284 border-left: solid 1px #e0e0df;
285 }
286 div.simplelist td.td-first {
287 padding-left: 0;
288 border-left: 0;
289 }
290 div.synopsis {
291 padding: 0.5em;
292
293 background-color: #f9f9f6;
294 border-top: solid 2px #c0c9ff;
295 border-bottom: solid 2px #c0c9ff;
296 }
297 div.synopsis div.synopsis {
298 padding: 0;
299 border: none;
300 }
301 div.synopsis div.block { margin-top: 0.2em; }
302 div.synopsis div.block-first { margin-top: 0; }
303 div.cmdsynopsis { font-family: monospace; }
304
305 span.accel { text-decoration: underline; }
306 span.acronym { font-family: sans-serif; }
307 span.application { font-style: italic; }
308 span.classname, span.exceptionname, span.interfacename { font-family: monospace; }
309 span.code {
310 font-family: monospace;
311 border: solid 1px #e0e0df;
312 padding-left: 0.2em;
313 padding-right: 0.2em;
314 }
315 pre span.code { border: none; padding: 0; }
316 span.command {
317 font-family: monospace;
318 border: solid 1px #e0e0df;
319 padding-left: 0.2em;
320 padding-right: 0.2em;
321 }
322 pre span.command { border: none; padding: 0; }
323 span.computeroutput { font-family: monospace; }
324
325 span.constant { font-family: monospace; }
326 span.database { font-family: monospace; }
327 span.email { font-family: monospace; }
328 span.emphasis { font-style: italic; }
329 span.emphasis-bold { font-style: normal; font-weight: bold; }
330 span.envar { font-family: monospace; }
331
332 span.filename { font-family: monospace; }
333 span.firstterm { font-style: italic; }
334 span.foreignphrase { font-style: italic; }
335 span.function { font-family: monospace; }
336
337 dt.glossterm span.glossterm { font-style: normal; }
338
339
340 span.glossterm { font-style: italic; }
341
342 span.guibutton, span.guilabel, span.guimenu, span.guimenuitem, span.guisubmenu, span.interface {
343 font-weight: bold;
344 color: #3f3f3f;
345 }
346 span.keycap {
347 font-weight: bold;
348 color: #3f3f3f;
349 }
350 span.lineannotation { font-style: italic; }
351 span.literal { font-family: monospace; }
352 span.markup { font-family: monospace; }
353 span.medialabel { font-style: italic; }
354 span.methodname { font-family: monospace; }
355 span.ooclass, span.ooexception, span.oointerface { font-family: monospace; }
356 span.option { font-family: monospace; }
357 span.parameter { font-family: monospace; }
358 span.paramdef span.parameter { font-style: italic; }
359 span.prompt { font-family: monospace; }
360 span.property { font-family: monospace; }
361 span.replaceable { font-style: italic; }
362 span.returnvalue { font-family: monospace; }
363 span.sgmltag { font-family: monospace; }
364 span.structfield, span.structname { font-family: monospace; }
365 span.symbol { font-family: monospace; }
366 span.systemitem { font-family: monospace; }
367 span.token { font-family: monospace; }
368 span.type { font-family: monospace; }
369 span.uri { font-family: monospace; }
370 span.userinput { font-family: monospace; }
371 span.varname { font-family: monospace; }
372 span.wordasword { font-style: italic; }
373
374
375
376 div.footnotes { font-style: italic; font-size: 0.8em; }
377 div.footnote { margin-top: 1.44em; }
378 span.footnote-number { display: inline; padding-right: 0.83em; }
379 span.footnote-number + p { display: inline; }
380 a.footnote { text-decoration: none; font-size: 0.8em; }
381 a.footnote-ref { text-decoration: none; }
382
383 span.co {
384 margin-left: 0.2em; margin-right: 0.2em;
385 padding-left: 0.4em; padding-right: 0.4em;
386 border: solid 1px #000000;
387 -moz-border-radius: 8px;
388 background-color: #000000;
389 color: #FFFFFF;
390 font-size: 8px;
391 }
392 span.co:hover {
393 border-color: #333333;
394 background-color: #333333;
395 color: #FFFFFF;
396 }
397 span.co a { text-decoration: none; }
398 span.co a:hover { text-decoration: none; }
399
400 dt.question { margin-left: 0em; }
401 dt.question div.label { float: left; }
402 dd + dt.question { margin-top: 1em; }
403 dd.answer {
404 margin-top: 1em;
405 margin-left: 2em;
406 margin-right: 1em;
407 }
408 dd.answer div.label { float: left; }
409 </style>
410 </head>
411 <body>
412 <div class="navbar navbar-top"><table class="navbar"><tr>
413 <td class="navbar-prev"><a class="navbar-prev" href="GuideOptionsLayout.html" title="Window Layout">Window Layout</a></td>
414 <td class="navbar-next"><a class="navbar-next" href="GuideOptionsHidden.html" title="Legacy Configuration File Options">Legacy Configuration File Options</a></td>
415 </tr></table></div>
416 <div class="sidebar"><div class="sidenav"><div class="autotoc"><ul>
417 <li><a href="GuideIndex-info.html" title="About This Document">About This Document</a></li>
418 <li>
419 <a class="xref" href="GuideIndex.html" title="The Geeqie User Manual">The Geeqie User Manual</a><div class="autotoc"><ul>
420 <li><a class="xref" href="GuideIntroduction.html" title="Introduction">Introduction</a></li>
421 <li><a class="xref" href="GuideMainWindow.html" title="Main Window">Main Window</a></li>
422 <li><a class="xref" href="GuideSidebars.html" title="Sidebars">Sidebars</a></li>
423 <li><a class="xref" href="GuideOtherWindows.html" title="Stand-alone Windows">Stand-alone Windows</a></li>
424 <li><a class="xref" href="GuideImageSearch.html" title="Search and Select">Search and Select</a></li>
425 <li><a class="xref" href="GuideImageManagementPlugins.html" title="Plugins">Plugins</a></li>
426 <li><a class="xref" href="GuideImageManagement.html" title="File Management">File Management</a></li>
427 <li><a class="xref" href="GuideColorManagement.html" title="Color Management">Color Management</a></li>
428 <li><a class="xref" href="GuideImagePresentation.html" title="Image Presentation">Image Presentation</a></li>
429 <li><a class="xref" href="GuidePrinting.html" title="Printing">Printing</a></li>
430 <li><a class="xref" href="GuideOptionsMain.html" title="Preferences">Preferences</a></li>
431 <li>
432 <a class="xref" href="GuideOptionsAdditional.html" title="Additional Preferences">Additional Preferences</a><div class="autotoc"><ul>
433 <li><a class="xref" href="GuideOptionsLayout.html" title="Window Layout">Window Layout</a></li>
434 <li>Plugins Configuration</li>
435 <li><a class="xref" href="GuideOptionsHidden.html" title="Legacy Configuration File Options">Legacy Configuration File Options</a></li>
436 </ul></div>
437 </li>
438 <li><a class="xref" href="GuideReference.html" title="Reference">Reference</a></li>
439 <li><a class="xref" href="GuideFaq.html" title="Frequently Asked Questions">Frequently Asked Questions</a></li>
440 <li><a class="xref" href="GuideLicence.html" title="Licence">Licence</a></li>
441 <li><a class="xref" href="GuideCredits.html" title="Credits">Credits</a></li>
442 <li><a class="xref" href="GuideGnuFdl.html" title="GNU Free Documentation License">GNU Free Documentation License</a></li>
443 </ul></div>
444 </li>
445 </ul></div></div></div>
446 <div class="body body-sidebar"><div class="division section">
447 <a name="GuidePluginsConfig"></a><div class="header"><h1 class="section title"><span class="title"><a name="titleGuidePluginsConfig"></a>Plugins Configuration</span></h1></div>
448 <ul class="linktrail">
449 <li class="linktrail linktrail-first"><a class="linktrail" href="GuideIndex.html" title="The Geeqie User Manual">The Geeqie User Manual</a></li>
450 <li class="linktrail linktrail-last"><a class="linktrail" href="GuideOptionsAdditional.html" title="Additional Preferences">Additional Preferences</a></li>
451 </ul>
452 <p class="para block block-first"></p>
453 <div class="autotoc"><ul>
454 <li>
455 <span class="label">12.2.1. </span><a class="xref" href="GuidePluginsConfig.html#PluginsConfigurationDialog" title="Plugins Configuration Dialog">Plugins Configuration Dialog</a>
456 </li>
457 <li>
458 <span class="label">12.2.2. </span><a class="xref" href="GuidePluginsConfig.html#Addingnewplugin" title="Adding new plugin">Adding new plugin</a>
459 </li>
460 <li>
461 <span class="label">12.2.3. </span><a class="xref" href="GuidePluginsConfig.html#Modifyinganexistingplugin" title="Modifying an existing plugin">Modifying an existing plugin</a>
462 </li>
463 <li>
464 <span class="label">12.2.4. </span><a class="xref" href="GuidePluginsConfig.html#Deletingaplugin" title="Deleting a plugin">Deleting a plugin</a>
465 </li>
466 <li>
467 <span class="label">12.2.5. </span><a class="xref" href="GuidePluginsConfig.html#Specialplugins" title="Special plugins">Special plugins</a>
468 </li>
469 <li>
470 <span class="label">12.2.6. </span><a class="xref" href="GuidePluginsConfig.html#Geeqieextensions" title="Geeqie desktop file keys">Geeqie desktop file keys</a>
471 </li>
472 </ul></div>
473 <div class="division section">
474 <a name="PluginsConfigurationDialog"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">12.2.1. </span>Plugins Configuration Dialog</span></h2></div>
475 <p class="para block block-first">
476 This dialog allows user to add new plugins or modify the system ones. It is available in the menu
477 <span class="menuchoice"><span class="guimenu">Edit</span> ▸ <span class="guimenuitem">Configure Plugins</span></span>
478 .
479 </p>
480 <p class="para block">
481 The Plugins dialog shows list of all relevant plugins i.e. all installed desktop files that are designated either:
482 <div class="block list itemizedlist"><ul class="itemizedlist" compact>
483 <li class="li-first">
484 <span class="literal" dir="ltr">Categories=Graphics</span>
485 </li>
486 <li>
487 <span class="literal" dir="ltr">Categories=X-Geeqie</span>
488 </li>
489 </ul></div>
490 <p class="para block"></p>
491 The list has the following columns:
492 </p>
493 <div class="block list variablelist"><dl class="variablelist">
494 <dt class="term dt-first">
495 <span class="guilabel">Name</span>
496 </dt>
497 <dd>
498 <p class="para block block-first">Plugin name as specified in desktop file, and is the name displayed in menus.</p>
499 </dd>
500 <dt class="term">
501 <span class="guilabel">Hidden</span>
502 </dt>
503 <dd>
504 A plugin can be
505 <span class="emphasis">Hidden</span>
506 for one of these reasons:
507 <div class="block list itemizedlist"><ul class="itemizedlist">
508 <li class="li-first">
509 the desktop file contains
510 <span class="literal" dir="ltr">Hidden=TRUE</span>
511 or
512 <span class="literal" dir="ltr">NoDisplay=TRUE</span>
513 </li>
514 <li>
515 <span class="literal" dir="ltr">TryExec</span>
516 binary was not found
517 </li>
518 <li>
519 <span class="literal" dir="ltr">MimeType</span>
520 list does not contain images
521 </li>
522 <li>
523 <span class="literal" dir="ltr">MimeType</span>
524 list is empty and
525 <span class="literal" dir="ltr">Categories</span>
526 does not contain
527 <span class="literal" dir="ltr">X-Geeqie</span>
528 </li>
529 </ul></div>
530 </dd>
531 </dl></div>
532 <div class="block list variablelist"><dl class="variablelist">
533 <dt class="term dt-first">
534 <span class="guilabel">Desktop file</span>
535 </dt>
536 <dd>
537 Name of the desktop file, used as an identifier in
538 <a class="link" href="GuideOptionsKeyboard.html" title="Keyboard Options">Keyboard Options</a>
539 .
540 </dd>
541 <dt class="term">
542 <span class="guilabel">Path</span>
543 </dt>
544 <dd>Full path to the desktop file. Desktop files in user directories override the system ones with the same name.</dd>
545 </dl></div>
546 </div>
547 <div class="division section">
548 <a name="Addingnewplugin"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">12.2.2. </span>Adding new plugin</span></h2></div>
549 <p class="para block block-first">
550 <span class="code" dir="ltr">
551 <span class="guibutton">
552 <span class="guiicon">
553 <span class="inlinegraphic"><img src="document-new.png"></span>
554 </span>
555 New
556 </span>
557 </span>
558 opens a text editor with a desktop file template. You must amend the line
559 <div dir="ltr" class=" block programlisting block-indent"><pre class="programlisting">Exec=command %f</pre></div>
560 to contain the command you wish to execute. If it is more than a single command, you must create a script file and call that. If the location of the script file is not in your $PATH environment variable, you must include the full pathname.
561 </p>
562 <p class="para block"></p>
563 </div>
564 <div class="division section">
565 <a name="Modifyinganexistingplugin"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">12.2.3. </span>Modifying an existing plugin</span></h2></div>
566 <p class="para block block-first">
567 <span class="code" dir="ltr">
568 <span class="guibutton">
569 <span class="guiicon">
570 <span class="inlinegraphic"><img src="gtk-edit.png"></span>
571 </span>
572 Edit
573 </span>
574 </span>
575 opens a text editor with existing desktop file. For desktop files that are not writable by user, it allows saving to a Geeqie specific directory, where it overrides the system file (but only for Geeqie).
576 </p>
577 </div>
578 <div class="division section">
579 <a name="Deletingaplugin"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">12.2.4. </span>Deleting a plugin</span></h2></div>
580 <p class="para block block-first">
581 <span class="code" dir="ltr">
582 <span class="guibutton">
583 <span class="guiicon">
584 <span class="inlinegraphic"><img src="edit-delete.png"></span>
585 </span>
586 Delete
587 </span>
588 </span>
589 can delete user writable desktop files. System desktop files can't be deleted directly, but it is possible to edit them and set
590 <span class="literal" dir="ltr">Hidden=TRUE</span>
591 , see above.
592 </p>
593 </div>
594 <div class="division section">
595 <a name="Specialplugins"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">12.2.5. </span>Special plugins</span></h2></div>
596 <p class="para block block-first">A desktop file with one of the following names has a special function. It will replace the corresponding internal command.</p>
597 <p class="para block">
598 <div dir="ltr" class=" block programlisting block-indent block-first"><pre class="programlisting"> geeqie-copy-command.desktop
599 geeqie-move-command.desktop
600 geeqie-rename-command.desktop
601 geeqie-delete-command.desktop
602 geeqie-folder-command.desktop
603 </pre></div>
604 </p>
605 <p class="para block">This can be used for example for a custom trash command or for manipulation of files under version control.</p>
606 </div>
607 <div class="division section">
608 <a name="Geeqieextensions"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">12.2.6. </span>Geeqie desktop file keys</span></h2></div>
609 <p class="para block block-first">
610 A desktop file for use only by Geeqie should have the following entries:
611 <div dir="ltr" class=" block programlisting block-indent block-first"><pre class="programlisting"> Categories=X-Geeqie;
612 OnlyShowIn=X-Geeqie;
613 </pre></div>
614 </p>
615 <p class="para block">
616 A menu path where the plugin will appear, instead of in the default
617 <span class="menuchoice"><span class="guimenu">Plugins</span></span>
618 , can be set by including:
619 <div dir="ltr" class=" block programlisting block-indent"><pre class="programlisting">X-Geeqie-Menu-Path=&lt;FileMenuPath&gt;</pre></div>
620 </p>
621 <p class="para block">
622 Possible vales for
623 <span class="emphasis">FileMenuPath</span>
624 are:
625 <div dir="ltr" class=" block programlisting block-indent"><pre class="programlisting"> FileMenu
626 FileMenu/OpenSection
627 FileMenu/SearchSection
628 FileMenu/PrintSection
629 FileMenu/FileOpsSection
630 FileMenu/QuitSection
631 GoMenu
632 SelectMenu
633 SelectMenu/SelectSection
634 SelectMenu/ClipboardSection
635 SelectMenu/MarksSection
636 EditMenu/EditMenu
637 EditMenu/EditSection
638 EditMenu/OrientationMenu
639 EditMenu/RatingMenu
640 EditMenu/PropertiesSection
641 EditMenu/PreferencesSection
642 PluginsMenu
643 ViewMenu
644 ViewMenu/WindowSection
645 ViewMenu/FileDirMenu
646 ViewMenu/FileDirMenu/FolderSection
647 ViewMenu/FileDirMenu/ListSection
648 ViewMenu/DirSection
649 ViewMenu/ZoomMenu
650 ViewMenu/ZoomMenu/ConnectZoomMenu
651 ViewMenu/SplitMenu
652 ViewMenu/StereoMenu
653 ViewMenu/ColorMenu
654 ViewMenu/OverlayMenu
655 ViewMenu/ViewSection
656 ViewMenu/ToolsSection
657 ViewMenu/SlideShowSection
658 HelpMenu
659 HelpMenu/HelpSection
660 </pre></div>
661 </p>
662 <p class="para block">
663 If you want a plugin to use a user-definable path, the following entry must be made in the desktop file:
664 <div dir="ltr" class=" block programlisting block-indent block-first"><pre class="programlisting">X-Geeqie-Filter=true</pre></div>
665 </p>
666 <p class="para block">
667 Desktop files containing this entry will be displayed in the Folder action list of the
668 <a class="link" href="GuideSidebarsSortManager.html#CopyMoveandLink" title="Copy, Move, Link and Desktop actions">Sort Manager Sidebar</a>
669 . The path of the bookmark clicked will be used by the desktop file.
670 <p class="para block"></p>
671 If the desktop file is called from the menu, when the plugin is executed you are presented with a dialogue which enables a path to be selected. The path selected, appended by the filename currently being processed, is made available to the shell script either as an environment variable or via a call to geeqie --remote. The following code demonstrates the use of both methods:
672 <div dir="ltr" class=" block programlisting block-indent"><pre class="programlisting"> for file in "$@"
673 do
674 destination=$(geeqie --remote --get-destination:"$file")
675
676 echo "$destination"
677 echo $GEEQIE_DESTINATION
678 done
679 </pre></div>
680 </p>
681 <p class="para block">
682 If you want to run a plugin in full-screen mode and wish full-screen to be maintained, include the following entry in the desktop file:
683 <div dir="ltr" class=" block programlisting block-indent block-first"><pre class="programlisting">X-Geeqie-Keep-Fullscreen=true</pre></div>
684 </p>
685 <p class="para block">
686 Any terminal output from the plugin command can be displayed with the following command:
687 <div dir="ltr" class=" block programlisting block-indent block-first"><pre class="programlisting">X-Geeqie-Verbose=true</pre></div>
688 </p>
689 <p class="para block">
690 The plugin can be restricted to run on only certain file types, for example:
691 <div dir="ltr" class=" block programlisting block-indent block-first"><pre class="programlisting">X-Geeqie-File-Extensions=.jpg; .cr2</pre></div>
692 The entries are case insensitive.
693 </p>
694 <p class="para block">
695 <div dir="ltr" class=" block programlisting block-indent block-first"><pre class="programlisting">X-Geeqie-Keep-Verbose-Multi=</pre></div>
696 TBD
697 </p>
698 <p class="para block">
699 The key or key combination to execute this function can be set with:
700 <div dir="ltr" class=" block programlisting block-indent block-first"><pre class="programlisting">X-Geeqie-Hotkey=</pre></div>
701 Key combinations are of the form:
702
703 <div dir="ltr" class=" block programlisting block-indent"><pre class="programlisting">X-Geeqie-Hotkey=&lt;control&gt;y</pre></div>
704 <div class="admonition block note block-indent"><div class="note-inner">
705 This value may conflict with a setting in
706 <a class="link" href="GuideOptionsKeyboard.html" title="Keyboard Options">Keyboard Options</a>
707 </div></div>
708 </p>
709 </div>
710 </div></div>
711 <div class="navbar navbar-bottom"><table class="navbar"><tr>
712 <td class="navbar-prev"><a class="navbar-prev" href="GuideOptionsLayout.html" title="Window Layout">Window Layout</a></td>
713 <td class="navbar-next"><a class="navbar-next" href="GuideOptionsHidden.html" title="Legacy Configuration File Options">Legacy Configuration File Options</a></td>
714 </tr></table></div>
715 </body>
716 </html>