TSM - Terminal Emulator State Machine
TSM is a state machine for DEC VT100-VT520 compatible terminal emulators. It tries to support all common standards while keeping compatibility to existing emulators like xterm, gnome-terminal, konsole, ...
This is a personal modified version. For more information, please refer to its original README.
- More color palettes:
- custom: set via API
- Support underline/italic rendering (with a patched version of kmscon)
- Support 24-bit true color
- Support Ctrl + Arrow keys
- Support custom title using OSC
- Bug fixes:
mkdir build && cd build cmake .. make make install
Options may be supplied when configuring cmake:
cmake -DOPTION1=VALUE1 -DOPTION2=VALUE2 ..
The following options are available:
|BUILD_SHARED_LIBS||Whether to build as a shared library||ON|
|BUILD_TESTING||Whether to build test suits||OFF|
|ENABLE_EXTRA_DEBUG||Whether to enable several non-standard debug options.||OFF|
|BUILD_GTKTSM||Whether to build the gtktsm example. This is linux-only as it uses epoll and friends. Therefore is disabled by default.||OFF|
- cmake >= 3.5
xkbcommon-keysyms.hfrom xkbcommon (Optional. Will use private copy if not found.)
The test suits needs:
- check >= 0.9.10
The gtktsm example needs: