This is the future ConnectBot Terminal Compose component that displays a terminal emulator. It uses libvterm via JNI to provide accurate terminal emulation.
- Written in Kotlin and C++
- 256-color and true color support
- East Asian (double width) characters support
- Combining character support
- Text selection
- Uses "magnifying glass" effect when using touch for more accurate selection
- Highlights text for selection
- Scrolling
- Zoomable
- Dynamically resizable
- Multiple font support
- Inline display of images (compatible with iTerm2 format via
imgcat) - Support for iTerm2 escape codes
- Forced size terminal available (size in pixels returned via callback)
- Pasting support
- Shell prompt integration
- Scan for various text automatically, e.g.:
- URLs
- Compilation errors
- libvterm by Paul Evans leonerd@leonerd.org.uk; MIT licensed