Jexer : About | Downloads | Screenshots | Sixel Tests | API Docs | Wiki | GitLab Project Page | SourceForge Project Page

General Usage

Below are several screens of Jexer in general use.

A screencast demonstrating the pixel-based features that were introduced in version 1.5.0. This is using the Xterm backend on Xterm version 366. SGR-Pixels mode is used to provide per-pixel resolution when the mouse is over the text field, and when the custom mouse pointer image is set. (More discussion of the pixel-based features is in this article.)
Pixel animation

A screencast demonstrating the terminal widget's support for sixel images. This is using the Swing backend.
Sixel animation

Animated GIFs are supported. Run a Geocities site inside your Xterm:
Animated gifs

Images can be converted on-the-fly to Unicode full blocks, half blocks, sextants, quadrant blocks, and 6-dot Braille:
Animated gif rendered as both Unicode and bitmap image

Another example of images over text in the terminal window. The terminal now supports transparency in sixel images, and alpha blending in PNG images. This is the Swing backend, with a terminal window displaying a PNG image via the Jexer image protocol:
Overlapping images
over text

The demo application, available via java -jar jexer.jar. Here one can see a draggable resizable window (centered on screen), a clickable status bar on the bottom, and the mouse pointer.
The main demo application

A session shared with two different terminals. (This is Demo8.) The left terminal supports bitmap images which are being rendered via iTerm2 protocol. The right terminal lacks image support, so the image windows are rendered as Unicode half blocks.
Two terminals sharing one session, with images rendered differently for each terminal

More windows from the demo application, including a system-modal TMessageBox.
Multiple windows

Two instances of the demo application rendering in a single Swing frame. (This is Demo5.) Each application has a separate font.
Two applications in one Swing frame

Two different applications running across three screens, all at different font sizes. (This is Demo6.) In the foreground is one application mirrored across two screens: the xterm that launched it on right and a new Swing screen on left. In the background is a second application showing the first application inside a window. All three of the screens of the first application can be used with mouse and keyboard. The images are scaled to fit into the same text rectangles of the output screens, resulting in slightly different aspect ratios. The xterm window is using the "legacy" sixel encoder for the image; the Swing screens are using 24-bit RGB output.
Two applications in three screens

Jexer running -- not very quickly, but running! -- inside Xterm on an Acer Aspire One netbook from 2011.
Acer Aspire One

XtermDOOM running against Jexer 1.7.1 under xterm, flipping through available Unicode image fallbacks, finally ending on sixel.

Text fields:
Demo screenshot

Radio box and check boxes:
Demo screenshot