Christmas
Java TUI (text-based user interface) widget toolkit which aims at using no native code at all (even on Windows platforms)
Install / Use
/learn @unix-junkie/ChristmasREADME
Christmas
A Java TUI (text-based user interface) widget toolkit which aims at using no native code at all (even on Windows platforms).
Features
- Support for common terminal types (
ansi,linux,xterm*,screen*,vt*,dttermetc.) and terminal emulators (XTerm, RXVT, PuTTY, DtTerm etc). - Support for 16 ANSI colours. Bright foreground is implemented using either
BOLDattribute orAIXTermcontrol sequences (terminal-dependent). Bright background is implemented using eitherBLINKattribute (RXVT family) orAIXTermcontrol sequences (terminal-dependent). - Pseudographics via either Unicode line drawing characters (if locale's codepage supports it -- i. e. for
UTF-8,IBM866,KOI8-R) or VT100 line drawing characters. - Continuous window size querying (for terminals which have this capability). Support for
SIGWINCH(UNIX) is planned. - Correct handling of most control and escape sequences, incl. function keys (ANSI/Sun/SCO etc.)
- Custom window titles supported.
- Own "database" of terminal capabilities
Running
mvn exec:java
Similar libraries
lanterna(also pure Java)- Turbo Vision
- Turbo Vision rewritten in C#
- Textmode WINdow environment
ncurses
Links
- XTerm Control Sequences
- Comparison of Terminal Emulators
Screenshots
cmd.exeon Windows 7:
- PuTTY on Windows 7:

xtermon Linux:
mrxvton Linux:
urxvton Linux:
rxvt-unicodeon Linux:
gnome-terminalon Linux:
xfce4-terminalon Linux:
konsoleon Linux:
Related Skills
node-connect
348.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
348.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
348.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
