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 features introduced in version 2.0.0: emojis, cell transforms providing window gradients and mouse highlight, window open/close effects, text cursor glint, and dialogs for setting style and obtaining system information. This is using the Xterm backend on Xterm version 398.

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

The demo application, available via java -cp jexer.jar:demo.jar demo.Demo1. 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

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.