Additional backends can be created by subclassing
jexer.backend.Backend and passing it into the TApplication
-constructor.
+constructor. See Demo5 and Demo6 for examples of other backends.
The Jexer homepage, which includes additional information and binary
release downloads, is at: https://jexer.sourceforge.io . The Jexer
obviously expected behavior did not happen or when a specification was
ambiguous. This section describes such issues.
- - The JVM needs some warmup time to exhibit the true performance
- behavior. Drag a window around for a bit to see this: the initial
- performance is slow, then the JIT compiler kicks in and Jexer can
- be visually competitive with C/C++ curses applications.
-
- See jexer.tterminal.ECMA48 for more specifics of terminal
emulation limitations.
- Closing a TTerminalWindow without exiting the process inside it
may result in a zombie 'script' process.
+ - TTerminalWindow cannot notify the child process of changes in
+ window size, due to Java's lack of support for forkpty() and
+ similar. Solving this requires C, and will be pursued only if
+ sufficient user requests come in.
+
- Java's InputStreamReader as used by the ECMA48 backend requires a
valid UTF-8 stream. The default X10 encoding for mouse
coordinates outside (160,94) can corrupt that stream, at best