The full-platform terminal emulator, developed with Flutter, is an upper-layer component rendered by canvas and does not depend on any platform code.
Language: English | 简体中文
Terminal Sequence Support Document
This view is similar to the [xterm. Js] (https://github.com/xtermjs/xterm.js), is just an upper UI display component, you can use the terminal flow from the underlying operating system, or is connected to the SSH server terminal flow, only need to input to the components, can automatically parse rendering terminal terminal sequence.
This is a pure Flutter Package, so only needs to be introduced under YAML configuration file dependencies:
termare_view:
git: https://github.com/termare/termare_view
TermareController controller = TermareController(
showBackgroundLine: true,
);
TermareView(
controller: controller,
),
controller.write('hello termare_view');
The code is in Example.
-
Write once, run everywhere.
-
Flutter is currently a very good cross-platform framework, and I think I can also use it to write a full-platform terminal emulator. From the previous generations of Android terminal emulators, It may be a long process, and I don't have much time, but I'll try to rewrite it.
-
i like to try.
For more reasons go to my personal article ->
It can only parse a portion of the terminal escape sequence so far, and the parsing time is limited by my code capability.
-
VTE (libvte): Terminal emulator widget for GTK+, mainly used in gnome-terminal. Source, Open Issues, and All (including closed) issues.
-
iTerm 2: OS X terminal application. Source, Issues and Documentation (which includes iTerm2 proprietary escape codes).
-
Konsole: KDE terminal application. Source, in particular tests, Bugs and Wishes.
-
hterm: JavaScript terminal implementation from Chromium. Source, including tests, and Google group.
-
xterm: The grandfather of terminal emulators. Source.
-
Connectbot: Android SSH client. Source
-
Android Terminal Emulator: Android terminal app which Termux terminal handling is based on. Inactive. Source.
-
termux: Android terminal and Linux environment - app repository. Source.