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
- Host: GitHub
- URL: https://github.com/sebkur/jterm
- Owner: sebkur
- Created: 2014-12-02T15:02:57.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-08-23T10:34:36.000Z (almost 3 years ago)
- Last Synced: 2025-12-23T06:44:22.793Z (7 months ago)
- Topics: java, terminal-emulators
- Language: Java
- Homepage:
- Size: 939 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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