1 Graphical User Interfaces, The UNIX Way
2 =======================================
4 Pipeglade is a helper program that displays graphical user interfaces
5 for other programs. It renders the GUI definition found in a
6 GtkBuilder file (created using the Glade Interface Designer), and
7 communicates with the main program solely via pipes or fifos.
9 Visit http://pipeglade.boundp.org
15 GTK+ v3.2 or newer and libxml2 are required. Prerequisite Debian
16 packages are pkg-config, libgtk-3-dev, and libxml2-dev.
20 should build a usable binary.
22 make prefix=/some/dir mandir=/another/dir install
24 installs the pipeglade binary in /some/dir/bin/ and its manual page in
25 /another/dir/man1/. Default prefix is /usr/local/. Default mandir is
28 To get rid of the installation, call
34 make prefix=/some/dir mandir=/another/dir uninstall
44 runs all of pipeglade's tests, some of which require human
45 assistance. Subsets of these tests can be run by
47 ./pipegladetest.sh automatic
51 ./pipegladetest.sh interactive
53 The GtkBuilder file for the test GUI, pipeglade.ui, is also used in
54 the demonstration script
58 which redirects the messages initiated by user activity on the GUI
59 back into a text area of the same GUI. Another example,
63 uses the GtkBuilder file clock.ui to display an analog clock, and
67 harnesses dc(1) to provide an RPN desk calculator.
69 There are three other example GtkBuilder files. To see how they look
72 ./pipeglade -u simple_dialog.ui
76 ./pipeglade -u simple_open.ui.
78 The third one, bad_window.ui, is for testing, and is intentionally
85 Debian wheezy, GTK+ 3.4.2
86 Debian Jessie, GTK+ 3.14.5
87 FreeBSD 10.1, GTK+ 3.14.5
88 FreeBSD 10.2, GTK+ 3.16.6
89 Arch Linux, GTK+ 3.18.5