Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/wallix/vt-emulator
- Owner: wallix
- License: gpl-2.0
- Created: 2017-02-22T11:04:27.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-25T18:23:58.000Z (8 months ago)
- Last Synced: 2024-05-09T14:25:37.743Z (8 months ago)
- Topics: terminal, terminal-emulators, vt100
- Language: C++
- Size: 1.86 MB
- Stars: 5
- Watchers: 9
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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