<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dmitryz</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dmitryz"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Dmitryz"/>
	<updated>2026-05-01T22:44:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105226</id>
		<title>Using xverbs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105226"/>
		<updated>2017-05-18T00:22:15Z</updated>

		<summary type="html">&lt;p&gt;Dmitryz: fixed naming consistency&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;xverbs&amp;quot; is an extension that is useful for some batching tasks. It is available [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/src/main-cmdlinexact.cpp in Inkscape trunk], and will be available in the stable 0.93 release. &lt;br /&gt;
&lt;br /&gt;
Inkscape has a set of action &amp;quot;verbs&amp;quot;, which is bounded to the menu system. One of the interesting uses of &amp;quot;verbs&amp;quot; is the --verb command line option. But the length of command line is limited and &amp;quot;verbs&amp;quot; can be applied for only one .svg file or for an empty new document.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;xverbs&amp;quot; aims to overcome the limit of MAX_PATH (with libyaml) and add some useful &amp;quot;xverbs&amp;quot; with arguments. For example &amp;quot;xverb-id: XFileOpen, some.svg&amp;quot; allows you to open an existing document and &amp;quot;xverb-id: XFileSaveAs, other.svg&amp;quot; to save it with specified name.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
inkscape --xverbs=xverbs.yaml&lt;br /&gt;
&lt;br /&gt;
'''Format of xverbs.yaml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# only &amp;quot;verbose: yes&amp;quot; enable logging&lt;br /&gt;
verbose: yes&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
  # open document to process&lt;br /&gt;
  - xverb-id: XFileOpen, gfx_sources/loading_screen/sandclock_atlas.svg&lt;br /&gt;
&lt;br /&gt;
  # set label for XUndoToLabel &amp;quot;xverb&amp;quot; works&lt;br /&gt;
  # NB: if undo labels do not work, use &amp;quot;verb&amp;quot; EditUndo instead of XUndoLabel and XUndoToLabel&lt;br /&gt;
  - xverb-id: XUndoLabel, fresh_document&lt;br /&gt;
&lt;br /&gt;
  # select element to handle&lt;br /&gt;
  - xverb-id: XSelectElement, top_sand&lt;br /&gt;
&lt;br /&gt;
  # common &amp;quot;verbs&amp;quot;&lt;br /&gt;
  - verb-id: EditInvertInAllLayers&lt;br /&gt;
  - verb-id: EditDelete&lt;br /&gt;
  - verb-id: FitCanvasToDrawing&lt;br /&gt;
&lt;br /&gt;
  # save element to separate svg document&lt;br /&gt;
  - xverb-id: XFileSaveAs, output/thegame/linux/data/gfx/loading_screen/top_sand.svg&lt;br /&gt;
&lt;br /&gt;
  # also save png preview&lt;br /&gt;
  - xverb-id: XFileExportPNG, output/thegame/linux/data/gfx_preview/loading_screen/top_sand.png&lt;br /&gt;
&lt;br /&gt;
  # return to the fresh_state of document&lt;br /&gt;
  - xverb-id: XUndoToLabel, fresh_document&lt;br /&gt;
&lt;br /&gt;
  # do any other handling&lt;br /&gt;
  # Inkscape has a lot of useful &amp;quot;verbs&amp;quot;&lt;br /&gt;
  - verb-id: FileQuit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of verbs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;verbs&amp;quot; are developed for the Inkscape menu system, so &amp;quot;verbs&amp;quot; do not have any arguments. A list of available Inkscape &amp;quot;verbs&amp;quot; can be found in the source code:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/src/verbs.cpp#L2543&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of xverbs ==&lt;br /&gt;
&lt;br /&gt;
XFileSaveAs - save current document to specified filename&amp;lt;br /&amp;gt;&lt;br /&gt;
XFileOpen - open specified .svg filename instead of current document&amp;lt;br /&amp;gt;&lt;br /&gt;
XFileExportPNG - export to specified .png filename&amp;lt;br /&amp;gt;&lt;br /&gt;
XSelectElement - select svg element by name&amp;lt;br /&amp;gt;&lt;br /&gt;
XUndoLabel - set undo label&amp;lt;br /&amp;gt;&lt;br /&gt;
XUndoToLabel - undo to specified label&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additional info ==&lt;br /&gt;
&lt;br /&gt;
Some additional info can be found in this mailing list thread: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523&lt;/div&gt;</summary>
		<author><name>Dmitryz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105211</id>
		<title>Using xverbs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105211"/>
		<updated>2017-05-16T15:27:12Z</updated>

		<summary type="html">&lt;p&gt;Dmitryz: add overview section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;xverbs&amp;quot; is an extension that is useful for some batching tasks. Inkscape have a set of actions &amp;quot;verbs&amp;quot;, which is bounded to menu system. One of the interesting using of &amp;quot;verbs&amp;quot; is the --verb command line option. But the length of command line is limited and &amp;quot;verbs&amp;quot; can be applied for only one .svg file or for empty new document.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;xverbs&amp;quot; aims to overcome limit of MAX_PATH (with libyaml) and add some useful &amp;quot;xverbs&amp;quot; with arguments. For example &amp;quot;xverb-id: XFileOpen, some.svg&amp;quot; allow open existed document and &amp;quot;xverb-id: XFileSaveAs, other.svg&amp;quot; save it with specified name.&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
inkscape --xverbs=xverbs.yaml&lt;br /&gt;
&lt;br /&gt;
'''Format of xverbs.yaml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# only &amp;quot;verbose: yes&amp;quot; enable logging&lt;br /&gt;
verbose: yes&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
  # open document to process&lt;br /&gt;
  - xverb-id: XFileOpen, gfx_sources/loading_screen/sandclock_atlas.svg&lt;br /&gt;
&lt;br /&gt;
  # set label for XUndoToLabel &amp;quot;xverb&amp;quot; works&lt;br /&gt;
  # NB: if something wrong with undo labels use &amp;quot;verb&amp;quot; EditUndo instead of XUndoLabel and XUndoToLabel at all&lt;br /&gt;
  - xverb-id: XUndoLabel, fresh_document&lt;br /&gt;
&lt;br /&gt;
  # select element to handle&lt;br /&gt;
  - xverb-id: XSelectElement, top_sand&lt;br /&gt;
&lt;br /&gt;
  # usual &amp;quot;verbs&amp;quot;&lt;br /&gt;
  - verb-id: EditInvertInAllLayers&lt;br /&gt;
  - verb-id: EditDelete&lt;br /&gt;
  - verb-id: FitCanvasToDrawing&lt;br /&gt;
&lt;br /&gt;
  # save element to separated svg document&lt;br /&gt;
  - xverb-id: XFileSaveAs, output/thegame/linux/data/gfx/loading_screen/top_sand.svg&lt;br /&gt;
&lt;br /&gt;
  # also save png preview&lt;br /&gt;
  - xverb-id: XFileExportPNG, output/thegame/linux/data/gfx_preview/loading_screen/top_sand.png&lt;br /&gt;
&lt;br /&gt;
  # return to the fresh_state of document&lt;br /&gt;
  - xverb-id: XUndoToLabel, fresh_document&lt;br /&gt;
&lt;br /&gt;
  # do any other handling&lt;br /&gt;
  # Inkscape have a lot of useful &amp;quot;verbs&amp;quot;&lt;br /&gt;
  - verb-id: FileQuit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of verbs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;verbs&amp;quot; is developed for Inkscape menu system, so &amp;quot;verbs&amp;quot; does not have any arguments. List of Inkscape &amp;quot;verbs&amp;quot; can be found at source code:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/src/verbs.cpp#L2543&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of xverbs ==&lt;br /&gt;
&lt;br /&gt;
XFileSaveAs - save current document to specified filename&amp;lt;br /&amp;gt;&lt;br /&gt;
XFileOpen - open specified .svg filename instead of current document&amp;lt;br /&amp;gt;&lt;br /&gt;
XFileExportPNG - export to specified .png filename&amp;lt;br /&amp;gt;&lt;br /&gt;
XSelectElement - select svg element by name&amp;lt;br /&amp;gt;&lt;br /&gt;
XUndoLabel - set undo label&amp;lt;br /&amp;gt;&lt;br /&gt;
UndoToLabel - undo to specified label&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional info ==&lt;br /&gt;
&lt;br /&gt;
Some additional info can be found at maillist thread: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523&lt;/div&gt;</summary>
		<author><name>Dmitryz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105206</id>
		<title>Using xverbs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105206"/>
		<updated>2017-05-16T14:29:21Z</updated>

		<summary type="html">&lt;p&gt;Dmitryz: fix xverbs format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
inkscape --xverbs=xverbs.yaml&lt;br /&gt;
&lt;br /&gt;
'''Format of xverbs.yaml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# only &amp;quot;verbose: yes&amp;quot; enable logging&lt;br /&gt;
verbose: yes&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
  # open document to process&lt;br /&gt;
  - xverb-id: XFileOpen, gfx_sources/loading_screen/sandclock_atlas.svg&lt;br /&gt;
&lt;br /&gt;
  # set label for XUndoToLabel &amp;quot;xverb&amp;quot; works&lt;br /&gt;
  # NB: if something wrong with undo labels use &amp;quot;verb&amp;quot; EditUndo instead of XUndoLabel and XUndoToLabel at all&lt;br /&gt;
  - xverb-id: XUndoLabel, fresh_document&lt;br /&gt;
&lt;br /&gt;
  # select element to handle&lt;br /&gt;
  - xverb-id: XSelectElement, top_sand&lt;br /&gt;
&lt;br /&gt;
  # usual &amp;quot;verbs&amp;quot;&lt;br /&gt;
  - verb-id: EditInvertInAllLayers&lt;br /&gt;
  - verb-id: EditDelete&lt;br /&gt;
  - verb-id: FitCanvasToDrawing&lt;br /&gt;
&lt;br /&gt;
  # save element to separated svg document&lt;br /&gt;
  - xverb-id: XFileSaveAs, output/thegame/linux/data/gfx/loading_screen/top_sand.svg&lt;br /&gt;
&lt;br /&gt;
  # also save png preview&lt;br /&gt;
  - xverb-id: XFileExportPNG, output/thegame/linux/data/gfx_preview/loading_screen/top_sand.png&lt;br /&gt;
&lt;br /&gt;
  # return to the fresh_state of document&lt;br /&gt;
  - xverb-id: XUndoToLabel, fresh_document&lt;br /&gt;
&lt;br /&gt;
  # do any other handling&lt;br /&gt;
  # Inkscape have a lot of useful &amp;quot;verbs&amp;quot;&lt;br /&gt;
  - verb-id: FileQuit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of verbs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;verbs&amp;quot; is developed for Inkscape menu system, so &amp;quot;verbs&amp;quot; does not have any arguments. List of Inkscape &amp;quot;verbs&amp;quot; can be found at source code:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/src/verbs.cpp#L2543&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of xverbs ==&lt;br /&gt;
&lt;br /&gt;
XFileSaveAs - save current document to specified filename&amp;lt;br /&amp;gt;&lt;br /&gt;
XFileOpen - open specified .svg filename instead of current document&amp;lt;br /&amp;gt;&lt;br /&gt;
XFileExportPNG - export to specified .png filename&amp;lt;br /&amp;gt;&lt;br /&gt;
XSelectElement - select svg element by name&amp;lt;br /&amp;gt;&lt;br /&gt;
XUndoLabel - set undo label&amp;lt;br /&amp;gt;&lt;br /&gt;
UndoToLabel - undo to specified label&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional info ==&lt;br /&gt;
&lt;br /&gt;
Some additional info can be found at maillist thread: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523&lt;/div&gt;</summary>
		<author><name>Dmitryz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105201</id>
		<title>Using xverbs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105201"/>
		<updated>2017-05-16T13:28:10Z</updated>

		<summary type="html">&lt;p&gt;Dmitryz: add formating and verbs list info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
inkscape --xverbs=xverbs.yaml&lt;br /&gt;
&lt;br /&gt;
'''Format of xverbs.yaml:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# only &amp;quot;verbose: yes&amp;quot; enable logging&lt;br /&gt;
verbose: yes&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
  # open document to process&lt;br /&gt;
  - xverb-id: XFileOpen, gfx_sources/loading_screen/sandclock_atlas.svg&lt;br /&gt;
&lt;br /&gt;
  # set label for XUndoToLabel &amp;quot;xverb&amp;quot; works&lt;br /&gt;
  # NB: if something wrong with undo labels use &amp;quot;verb&amp;quot; EditUndo instead of XUndoLabel and XUndoToLabel at all&lt;br /&gt;
  - xverb-id: XUndoLabel, fresh_document&lt;br /&gt;
&lt;br /&gt;
  # select element to handle&lt;br /&gt;
  - xverb-id: XSelectElement, top_sand&lt;br /&gt;
&lt;br /&gt;
  # usual &amp;quot;verbs&amp;quot;&lt;br /&gt;
  - verb-id: EditInvertInAllLayers&lt;br /&gt;
  - verb-id: EditDelete&lt;br /&gt;
  - verb-id: FitCanvasToDrawing&lt;br /&gt;
&lt;br /&gt;
  # save element to separated svg document&lt;br /&gt;
  - xverb-id: XFileSaveAs, output/thegame/linux/data/gfx/loading_screen/top_sand.svg&lt;br /&gt;
&lt;br /&gt;
  # also save png preview&lt;br /&gt;
  - xverb-id: XFileExportPNG, output/thegame/linux/data/gfx_preview/loading_screen/top_sand.png&lt;br /&gt;
&lt;br /&gt;
  # return to the fresh_state of document&lt;br /&gt;
  - xverb-id: XUndoToLabel, fresh_document&lt;br /&gt;
&lt;br /&gt;
  # do any other handling&lt;br /&gt;
  # Inkscape have a lot of useful &amp;quot;verbs&amp;quot;&lt;br /&gt;
  - verb-id: FileQuit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of verbs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;verbs&amp;quot; is developed for Inkscape menu system, so &amp;quot;verbs&amp;quot; does not have any arguments. List of Inkscape &amp;quot;verbs&amp;quot; can be found at source code:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/src/verbs.cpp#L2543&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of xverbs ==&lt;br /&gt;
&lt;br /&gt;
XFileSaveAs - save current document to specified filename&lt;br /&gt;
XFileOpen - open specified .svg filename instead of current document&lt;br /&gt;
XFileExportPNG - export to specified .png filename&lt;br /&gt;
XSelectElement - select svg element by name&lt;br /&gt;
XUndoLabel - set undo label&lt;br /&gt;
UndoToLabel - undo to specified label&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional info ==&lt;br /&gt;
&lt;br /&gt;
Some additional info can be found at maillist thread: &amp;lt;br /&amp;gt;&lt;br /&gt;
https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523&lt;/div&gt;</summary>
		<author><name>Dmitryz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105196</id>
		<title>Using xverbs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Using_xverbs&amp;diff=105196"/>
		<updated>2017-05-16T12:57:03Z</updated>

		<summary type="html">&lt;p&gt;Dmitryz: initial version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
inkscape --xverbs=xverbs.yaml&lt;br /&gt;
&lt;br /&gt;
Format of xverbs.yaml&lt;br /&gt;
&lt;br /&gt;
verbose: yes # only &amp;quot;verbose: yes&amp;quot; enable logging&amp;lt;br /&amp;gt;&lt;br /&gt;
run:&lt;br /&gt;
  # open document to process&lt;br /&gt;
  - xverb-id: XFileOpen, gfx_sources/loading_screen/sandclock_atlas.svg&amp;lt;br /&amp;gt;&lt;br /&gt;
  # set label for XUndoToLabel xverb works&lt;br /&gt;
  # NB: if something wrong with undo labels use verb EditUndo instead of XUndoLabel and XUndoToLabel at all&lt;br /&gt;
  - xverb-id: XUndoLabel, fresh_document&amp;lt;br /&amp;gt;&lt;br /&gt;
  # select element to handle&lt;br /&gt;
  - xverb-id: XSelectElement, top_sand&amp;lt;br /&amp;gt;&lt;br /&gt;
  # verbs&lt;br /&gt;
  - verb-id: EditInvertInAllLayers&lt;br /&gt;
  - verb-id: EditDelete&lt;br /&gt;
  - verb-id: FitCanvasToDrawing&amp;lt;br /&amp;gt;&lt;br /&gt;
  # save element to separated svg document&lt;br /&gt;
  - xverb-id: XFileSaveAs, output/thegame/linux/data/gfx/loading_screen/top_sand.svg&amp;lt;br /&amp;gt;&lt;br /&gt;
  # also save png preview&lt;br /&gt;
  - xverb-id: XFileExportPNG, output/thegame/linux/data/gfx_preview/loading_screen/top_sand.png&amp;lt;br /&amp;gt;&lt;br /&gt;
  # return to the fresh_state of document&lt;br /&gt;
  - xverb-id: XUndoToLabel, fresh_document&amp;lt;br /&amp;gt;&lt;br /&gt;
  # do any other handling&lt;br /&gt;
  # Inkscape have a lot of useful verbs&lt;br /&gt;
  - verb-id: FileQuit&lt;/div&gt;</summary>
		<author><name>Dmitryz</name></author>
	</entry>
</feed>