JTerm is a terminal emulator written in Java with a very thin native layer to connect to the underlying pseudoterminal device.
Run this to compile the software:
./gradlew clean terminalShared createRuntime
and then execute the main script:
./terminal.sh
Useful information on implementing a terminal emulator can be found on https://vt100.net/, especially the VT102 User Guide and its chapter about Received Character Processing is a useful resource. The page that describes the Xterm Control Sequences is also a very good reference.
One day the vttest should pass, but we're not there yet :)
- 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
- Ctrl + Shift + F8: toggle status bar display
- Ctrl + Shift + F9: toggle toolbar display
- Ctrl + Shift + F10: switch color themes
- mouse selection for copy and paste
- reintroduce proguard compilation
- make tabs clickable
- display title in tabs and window bar
- implement font size increase / decrease