termare_view 0.0.2 termare_view: ^0.0.2 copied to clipboard
A new Flutter package project.
termare_view #
支持全平台的终端模拟器,使用 Flutter 开发,是一个通过 canvas 渲染的上层组件,不依赖任何平台代码。
这个 view 就类似于 xterm.js 一样,仅仅是一个上层 UI 显示组件,你可以使用来自操作系统底层的终端流,亦或者是连接 ssh 服务器的终端流,只需要给这个组件输入,就能自动的解析终端序列渲染终端。
开始使用 #
引入项目 #
这是一个纯 flutter package,所以只需要在 yaml 配置文件的 dependencies 下引入:
termare_view:
git: https://github.com/termare/termare_view
创建终端控制器 #
TermareController controller = TermareController(
showBackgroundLine: true,
);
使用组件 #
TermareView(
controller: controller,
),
让终端显示一些东西 #
controller.write('hello termare_view');
代码在 example 中。
更详细的例子 #
为何要用Flutter重写而不是安卓原生? #
- 一次编写,到处运行。
- Flutter 当前作为非常优秀的跨平台框架,我想也能用它来编写一个全平台终端模拟器,从安卓前几代终端模拟器来看, 这可能是一个比较漫长的过程,而我的时间并不太多,但我会尽量尝试重写。
- 我喜欢尝试。 更多原因请移步个人文章 ->
为何它的表现并不如操作系统原生的终端模拟器 #
它截止目前只能解析一部分终端转义序列,并且解析的耗时受限于我的代码能力。
帮助开发? #
Terminal resources #
Terminal emulators #
-
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.