为 xterm 打造本地终端模拟功能
由于直接使用 xterm 模拟本地终端十分困难,官方 demo 也很简单,不能满足复杂需求。
所以,该项目希望提供一套常用的终端操作,帮助快速模拟本地终端。
- 基于 Xterm 4.x
- 支持 TypeScript
- 多行输入
- 历史命令记录
$ npm install local-terminal
$ # cd to git repo
$ cd /path/to/local-terminal
$ yarn && yarn storybook
安装完成之后参考 demo 使用
- xterm:
Terminal
实例 - option(可选):
IOptions
配置项
option
的默认配置如下:
{
historySize: 10
}
- prompt: 命令行提示符
- continuationPrompt(可选): 多行输入时的提示符
读取输入后的单行命令,返回一个 Promise
用于处理完成输入后的操作:
const local = new localTerminal(xterm)
local.read("~ ")
.then(input => console.log("command line: " + input))
.catch(error => console.error("error: " + error))
输入命令
清屏