The main purpose of the project is to provide a pure Java terminal widget ready
to embed into IDE. From this comes the name
J(from Java
)edi(reversed IDE
)Term(obviously from terminal
)
Dmitry Trofimov [email protected], Clément Poulain
Licensed under LGPL.
- Ssh using JSch from jcraft.org
- Local terminal using Pty4J
- Xterm emulation
- Xterm 256 colours
- Scrolling
- Copy/Paste
- Mouse support
- Terminal resizing from client or server side
- Terminal tabs
- Terminal protocol description: http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
- Terminal Character Set Terminology and Mechanics: http://www.columbia.edu/kermit/k95manual/iso2022.html
- VT420 Programmer Reference Manual: http://manx.classiccmp.org/collections/mds-199909/cd3/term/vt420rm2.pdf
- Pty4J library: https://github.com/traff/pty4j
- JSch library: http://www.jcraft.com/jsch
- UTF8 Demo: http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
- Control sequences visualization: http://www.gnu.org/software/teseq/
JediTerm is used in IntelliJ based IDEs (IntelliJ IDEA, PyCharm, RubyMine, Web/PhpStorm): https://github.com/JetBrains/intellij-community/tree/master/plugins/terminal
There you can find implementation of correct terminal component painting for Apple Retina displays (see JBTerminalPanel.java )
Continued as a fork of Gritty (http://code.google.com/p/gritty) by Robert Wittams and Omer Kudat, which was in its own turn a rework of JCTerm(http://www.jcraft.com/jcterm) by Atsuhiko Yamanaka
Character sets designation and mapping implementation is based on respective classes from jVT220 (https://github.com/jawi/jVT220, Apache 2.0 licensed) by J.W. Janssen