qemu-gui is licensed under the GNU General Public License version 2 of the License, or (at your option) any later version.
I currently use git as source control management system, my development tree can be found here. Use the following command to checkout the latest version.
git clone git://repo.or.cz/qemu-gui.git
Sorry not at this time.
Well I Marc Andre Tanner (mat[at]brain-dump[dot]org) did start the project but i currently don’t have time to work on it. Take a look at my blog where occosionally post something. For qemu related questions i recommend the qemu-devel mailing list.
There is a Makefile included in the source tarball just type
make
or
make WINDOWS=y
if you are running a Microsoft system. Specify additional LDFLAGS or CXXFLAGS on the command line as needed, for example:
make CXXFLAGS=-I/usr/local/lib LDFLAGS=-L/usr/local/lib
Make sure that you have met all dependencies.
It is build upon wxWidgets and libvncclient which need to be installed.
Debian GNU/Linux calls the needed packages libwxgtk2.6-dev and libwxgtk2.6-dbg (if you want to develop or libwxgtk2.6-0 otherwhise) other distributions will likely have similar package names.
On Windows you will have to compile wxWidgets preferably within a MSYS environment, see this guide for further information.
libvncclient is not a package on its own it is included in libvncserver, if you are lucky enough it is already packaged for your distribution. For example on Debian the package is named libvncserver-dev.
If you are on Windows or want to compile libvncclient go and fetch the latest version of libvncserver, extract it and then run the following.
./configure [specify parameters as you like] cd libvncclient make sudo make install cp -r ../rfb /usr/local/include
For obvious reasons you will also need Qemu itself.
From a technical point of view we just call qemu with appropriate options for example
qemu -monitor tcp::[port],server -vnc [display] [other options]
we then connect to the qemu monitor on the given port and control the vm. The exported vnc display is embedded in the gui, this is done by using libvncclient. This means that the GUI runs as a seperate process and is therefore independent of qemu itself. If something goes wrong you can still kill the gui part and reconnect using telnet and a vncviewer. This design will hopefully also permit us to control remote virtual machines.
Some screenshots can be found on the corresponding screenshots wiki page.