Misc

X Client Testing

Client X servers ( or X clients that are servers )

Xephyr, Xnest

* Both of these provide servers that run on an existing X server. Useful for window manager development or 'emulation' of a different sized display. Both are available in <a href="../../Infrastructure/git/Users/">git</a>. Xnest is mature and stable but lacks support for 'modern' X extensions ( such as render and composite ), whilst Xephyr supports these extensions but is a newer and less widely distributed application.
* <a href="http://cgit.freedesktop.org/xorg/xserver/tree/hw/xnest">Xnest</a>
* <a href="http://cgit.freedesktop.org/xorg/xserver/tree/hw/kdrive/ephyr">Xephyr</a> Xnest is also available packaged in most distributions.

wininfo

Protocol usage / events

xev

* xev displays the contents on events recieved by its window. Available packaged for most distributions.

xmon

* xmon is an 'interactive X protocol monitor'. It acts as a proxy between a server and clients and provides configurable infomation on the traffic passing through it. Available packaged for most distributions. ( apt-get install xmon on Debian )

Automating Usage

Xnee

* Xnee is a suite of programs that can record and replay X events. This allows user interaction to be recorded and played back. Xnee can be used as a monitor, to 'retype' a file and to distribute events. Xnee can record all data in the X11 protocol. <a href="http://www.sandklef.com/xnee/">http://www.sandklef.com/xnee/</a>

Misc

matchbox-nest

* 'matchbox nest' is a graphical wrapper around xnest. Its intended for embedded developers that want to simulate a target device ( with display, buttons ) on a desktop machine. <a href="http://matchbox.handhelds.org/sources/matchbox-nest/">http://matchbox.handhelds.org/sources/matchbox-nest/</a>