[[HomePage]] > [[SoftwareIndex| Software Index]] > [[SoftwareDevelopment| Development]]

====""GtkDialog""====
Programming language that allows you to create GUI elements via [[Bash]] script.
Minor GUIs are made in minutes, but it's also capable of building complex applications like [[pMusic]].



~||{{image url="http://www.smokey01.com/zigbert/gtkdialog/helloWorld.png" title="gtkdialog" alt="gtkdialog"}}||%%(bash)
  export A='
  <vbox>
	<text><label>Hello world</label></text>
	<pixmap><input file>/path/input.svg</input></pixmap>
	<button ok></button>
  </vbox>'

  gtkdialog -p A
%%||


===Documentation===
There are 3 major resources:
	- **[[https://github.com/puppylinux-woof-CE/gtkdialog/wiki/ The reference guide]]** contains syntax and options for all gtkdialog widgets. A major work by Thunor.
	- **[[gtkdialogDocTips|Tips and Tricks]]** is a comprehensive collection of information for both newbies and skilled developers.
	- **[[http://xpt.sourceforge.net/techdocs/language/gtkdialog/gtkde02-GtkdialogExamples/single/ Simple GtkDialog examples]]**

In addition there are other resources which may give some more flesh to the bone.
	- Basic tutorials [[http://www.tecmint.com/gtkdialog-create-graphical-interfaces-and-dialog-boxes/ here]] and [[http://pclosmag.com/html/Issues/200910/page21.html here]]
	- [[http://xpt.sourceforge.net/techdocs/language/gtkdialog/gtkde03-GtkdialogUserManual/ General documentation]] of gtkdialog is poor, but it's a start.
	- The command 'gtkdialog --help' shows available parameters.
	- [[http://www.murga-linux.com/puppy/viewtopic.php?p=331440 How to add GTK GUI frontends in minutes]]
	- [[http://murga-linux.com/puppy/viewtopic.php?t=89045 GtkDialog Tutorial Manual]]
	- [[http://www.murga-linux.com/puppy/viewtopic.php?p=143732 Sigmund Berglund Gtkdialog programs]]
	- [[http://www.murga-linux.com/puppy/viewtopic.php?t=69282 Index of programs using GtkDialog]]


==Installation==
Packages
	- [[http://murga-linux.com/puppy/viewtopic.php?p=707526#707526 Old Puppylinux forum]]
	- [[http://distro.ibiblio.org/quirky/pet_packages-common/ Quirky repository]].

Source code
	- [[https://github.com/01micko/gtkdialog See code at github.com]]
	- [[https://web.archive.org/web/20200524085209/http://murga-linux.com/puppy/viewtopic.php?p=538294#538294 Compile info]]


==Articles on Puppy blog==
	- [[http://web.archive.org/web/20160720092102/http://blog.puppylinux.com/?viewDetailed=00021 The gtkdialog lib]]
	- [[http://web.archive.org/web/20160919214114/http://blog.puppylinux.com/?viewDetailed=00020 Knob]]
	- [[http://web.archive.org/web/20170815224527/http://blog.puppylinux.com/?viewDetailed=00030 Right-click menu]]
	- [[http://web.archive.org/web/20180223030345/http://blog.puppylinux.com/?viewDetailed=00040 Dynamic tabs]]


==Also on Wiki==
	- [[HowToProgramming Programming Index]]
	- [[BASH]]
	- [[Gtk]]
	- [[MMview]] - written in Gtkdialog  
	- [[PBurn]] - written in Gtkdialog
	- [[Frameworks]]
	- [[Gtkwialog]] - an alternative by forum member Wiak


==Default Version==
Find your gtkdialog version by execute ##gtkdialog -v## in terminal. 
	- BionicPup 8.0 - gtkdialog 0.8.4
	- Slacko 5.3.1 - gtkdialog 0.8.0


==Related Webpages==
	- [[https://www.murga-linux.com/puppy/viewtopic.php?t=69188 forum topic]]
	- [[http://linux.pte.hu/~pipas/gtkdialog/]]


----
==Categories==
CategoryGtkdialog
CategoryDevelopment
CategorySoftware