About

Xoo ( formally matchbox-nest ) is a GTK2 based graphical wrapper around a 'Windowed' X Server. It is intended for embedded developers that want to simulate a target device (with an accurate display size, working hardware buttons, etc) on a desktop machine.

The size of the embedded X server, and the image around it, are themable by the user. The default theme is based on a Compaq iPaq, and supports the hardware buttons. Creating new themes is done by writing a single simple XML file.

The embedded X server can either be Xnest (XFree86/X.org) or Xephyr (kdrive). The advantage of using Xephyr is that it supports the newer X extensions such as Render, RandR, Composite, and Damage; allowing you to test applications using these extensions even if your native X server doesn't. Xoo can also send a signal to Xephyr so that it will highlight the region it is painting, to help debug redraw problems.

Xoo is authored by Matthew Allum and Ross Burton. It is free software, available under the GPL.

Screenshots

This is the default theme, a Compaq iPaq running matchbox.

Compaq iPaq theme

Download

Tarballs for download are available at http://projects.o-hand.com/xoo/sources/. Debian packages are prepared and should be in unstable shortly.

Development

For Development code, use subversion;

         svn co http://svn.o-hand.com/repos/matchbox/trunk/xoo xoo
      

You can also browse the repository.

If you want to help out with development, please check the TODO.