Skip to content

sebkur/jterm

Repository files navigation

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 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 :)

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

About

A terminal emulator library and application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published