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

https://github.com/sebkur/jterm

A terminal emulator library and application
https://github.com/sebkur/jterm

java terminal-emulators

Last synced: 6 months ago
JSON representation

A terminal emulator library and application

Awesome Lists containing this project

README

          

# JTerm

JTerm is a terminal emulator written in Java with a very thin native layer to
connect to the underlying pseudoterminal device.

## Setup

Run this to compile the software:

./gradlew clean terminalShared createRuntime

and then execute the main script:

./terminal.sh

## Specification

Useful information on implementing a terminal emulator can be found
on , especially the [VT102 User
Guide](https://vt100.net/docs/vt102-ug/) and its chapter about
[Received Character Processing](https://vt100.net/docs/vt102-ug/chapter5.html)
is a useful resource. The page that describes the
[Xterm Control Sequences](https://www.xfree86.org/current/ctlseqs.html) is
also a very good reference.

One day the [vttest](https://invisible-island.net/vttest/vttest.html) should
pass, but we're not there yet :)

## Keyboard shortcuts

### Tabs
* Ctrl + Shift + T: create new tab
* Ctrl + Page Up: move to next tab to the left
* Ctrl + Page Down: move to next tab to the right

### Misc
* Ctrl + Shift + F8: toggle status bar display
* Ctrl + Shift + F9: toggle toolbar display
* Ctrl + Shift + F10: switch color themes

## Todo list

* [ ] mouse selection for copy and paste
* [ ] reintroduce proguard compilation
* [ ] make tabs clickable
* [ ] display title in tabs and window bar
* [ ] implement font size increase / decrease