c++-gtk-utils is a lightweight library containing a number of classes and functions for programming GTK+ programs using C++ in POSIX environments where the user does not want to use a full-on wrapper such as gtkmm or wxWidgets. It provides classes for managing the lifetimes of GTK+ widgets and windows that will make GTK+ exception safe, functions to make single instance programs where restarting will bring up the existing instance, smart pointer classes for memory management, thread-safe signal/slot classes with automatic disconnection, classes for using std iostreams with files opened with Unix file descriptors, functions for connecting a callback object and a Unix file descriptor to the main loop with provision for automatic disconnection, classes and functions for inter-thread communication, some convenience pthread wrapper classes., a class encapsulating anonymous Unix pipes, a class to reassemble UTF-8 sent over pipes and sockets, and classes for printing Postscript files and plain text using the GTK+ print system.
Efax-gtk provides a GUI frontend for the efax fax program. It interfaces with efax directly, replacing the scripts supplied with efax, and can be used for receiving and sending faxes, and for viewing, printing, and managing faxes which have been received and sent. It also has a socket interface that provides a "virtual printer" for sending faxes from word processors and similar programs, and can automatically e-mail a received fax to a designated user and automatically print a received fax.
Mount-gtk is a front end for udisks and mount. It provides a means of mounting devices with udisks through a graphical interface. It is intended for use whenever automounting facilities are not desired or are not effective. It is built as a single-instance program: if the user attempts to start it when another instance of it is already running, the existing instance will be brought up on the current desktop. It will therefore not usually be necessary to mark it as displayable on all desktops.