Recording, playback, copying, conversion


The Pose technology is used for exactly and totally recording and later or simultaneous playback of X11 sessions or individual applications, optionally together with audio, video, or arbitrary binary data streams. The recording may be converted to video formats, too.

The stand-alone product XposeXrecord or the product XmetaX with the Pose option are used for recording. For playback and conversion the separate product XposeXplay is used. The program xposextool — included with all three products — is used for configuration and control of all functions.

At the central position between the X Window clients and the server the XmetaX or XposeXrecord proxy analyses the whole protocol traffic. A special X Window client, the program xposextool can request the protocol data, receive them and, for instance, store them into a file.

XposeXtool configuration tool

The program xposextool is used to configure and control all functions. Here we describe the whole functionality, although it is restricted depending on the individual product:

xposextool from the XmetaX product with the Pose option allows to configure and control the recording functionality (Recording) only. Playback (Playback), copy (Copying), and video conversion (Conversion) are not available.

The same is true for xposextool from the XposeXrecord product.

xposextool from the XposeXplay product allows to configure and control all functions. However, for recording an additional proxy from one of the products XmetaX or XposeXrecord is needed.

Consequently, this chapter about the Pose functionality is virtually identical for the three products XmetaX, XposeXrecord, and XposeXplay.


For additional recording, copying, storing or playback of audio, video or binary data streams you would need the appropriate Multimedia options for the XmetaX or XposeXrecord proxy and for XposeXplay. This option is also needed to let XposeXplay convert a Pose recording into any video format by use of an external video codec.

The option VisEmu of XposeXplay allows to playback X Window clients recorded on older graphics systems of depths of 4 and 8 on modern hardware often supporting 24 bits depth only (Destination) (Destination).

Options of the XposeXplay product do not need explicit configuration. As long as there is a valid license (Licensing) for a particular option the corresponding functionality is available.

Improvements and enhancements of version 8.0

Following are the most important modifications of the version 8.0 of the Pose functionality.

The configuration language now unifies concepts like lists, points of time and periods of time (Configuration language).

The names of the top level configuration statements have changed (Recording) (Playback) (Conversion), the old variants are accepted, though. The new top level configuration statement copySettings replaces the pair of recordValues and playValues in case of copying (Copying).

The names of configuration statements specifying sources or destinations, i.e. displays or files, were changed to the more precise terms fromDisplay (Screens) (Screens), toDisplay (Destination) (Destination) (Destination), fromFile (Recorded files) (Recorded files), and toFile (Recorded files) (Converted file).

Enhanced, hierarchically structured, type specifiers allow to more precisely configure the kind of X Window data to be recorded (Scope and properties of the recording), replayed (Scope of the playback), copied (Scope and properties of the recording) (Scope of the playback), or converted (Scope of the playback).

Recording and copying can now be done from multiple X Window servers simultaneously (Screens) (Screens).

The communication between a recording XmetaX or XposeXrecord proxy and the xposextool program can be compresssed (Compression) (Compression).

The compression of recorded files is now done without external programs and was substantially improved (Compression).

The configuration of recorded files (Recorded files), of snapshots (Snapshots), and of termination (Termination) got more elaborated while simpler.

You may now configure the termination of the playback at the end of a recorded file (Start, termination and speed).

The playback speed now is specified by a floating point factor instead of a fraction (nominator and denominator) (Start, termination and speed).

The set of hotkeys available during playback (Hotkeys) and copying (Hotkeys) was changed.

A new configuration statement allows to transfer cut&paste data between a copied and the hosting X Window session (Input control).

The new option VisEmu of XposeXplay allows to playback X Window clients recorded on older graphics systems of depths of 4 and 8 on modern hardware often supporting 24 bits depth only (Destination) (Destination).

The option Multimedia (Multimedia) (Multimedia) was significantly improved, especially for simultaneous recording and playback of X11 and audio. It is now possible to convert a recording with audio into a video file with sound (Conversion).

The information reported by the xposextool configuration program was enhanced (Printing state changes).

For better utilizing modern multi-core or multi-processor architectures the xposextool program gets more and more multi-threaded. The number of used threads can be configured (Threads).

Copyright © 2018 X-Software GmbH