Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wallix/vt-emulator

A headless VTXXX-compatible linux terminal emulator
https://github.com/wallix/vt-emulator

terminal terminal-emulators vt100

Last synced: about 2 months ago
JSON representation

A headless VTXXX-compatible linux terminal emulator

Awesome Lists containing this project

README

        

Vt-emulator is a terminal emulator based on [Konsole](https://konsole.kde.org/download.php) ([repo](https://cgit.kde.org/konsole.git)) without graphical interface.
[![Build Status from master](https://travis-ci.org/wallix/vt-emulator.svg?branch=master)](https://travis-ci.org/wallix/vt-emulator)

# Demo

```bash
bjam terminal_browser
cd browser
python3 -m http.server 4104
script -f >(../bin/*/release/terminal_browser ${COLUMNS}x${LINES} screen.json)
xdg-open http://localhost:4104/view_browser.html
ls -R
```

# Build

$ `bjam` or `bjam toolset=compiler` (see http://www.boost.org/build/doc/html/bbv2/overview/configuration.html)

# Install

Set paths environment (optional):

```bash
export LIB_PREFIX=build/lib
export INCLUDE_PREFIX=build/include/wallix/vt-emulator
export TERM_BROWSER_JS_PREFIX=build/browser
export TERM_BROWSER_CSS_PREFIX=build/browser
export TERM_PYTHON_BINDING_PREFIX=build/binding
```

Then

$ `bjam install-libs install-tty-browser install-binding install-headers` or `bjam install`

# Package

With Wallix packager: https://github.com/wallix/packager (`git submodule update --init`).

$ `./modules/packager/packager.py --version $(./tools/tagger.sh -g) --no-entry-changelog --build-package`

# Tag

$ `./tools/tagger.sh -u 2.0.2 -p`

# Links

- http://vt100.net/docs/vt100-ug/chapter3.html
- http://vt100.net/docs/tp83/appendixb.html
- http://man7.org/linux/man-pages/man4/console_codes.4.html
- http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

# similar project

- https://github.com/selectel/pyte
- https://github.com/JulienPalard/vt100-emulator