html5 terminal,可用于浏览器Web应用的终端组件——Xterm.js

介绍

Xterm.js是一个用TypeScript编写的前端组件,它允许应用程序在浏览器中为用户提供功能齐全的终端。它被VS Code,Hyper和Theia等热门项目所使用。

9eee2bec55a87cbfcbc523bdfbb43052.png

Github(7k stars)https://github.com/xtermjs/xterm.js

组件特性终端应用程序正常工作:

Xterm.js适用于大多数终端应用程序,如bash,vim和tmux,这包括对基于curses的应用程序和鼠标事件支持的支持Performant:

Xterm.js 非常快,它甚至还包括一个GPU加速的渲染器丰富的 unicode 支持:

支持CJK,表情符号和IME自包含:

零依赖性可访问:

可以使用screenReaderMode选项打开屏幕阅读器支持更多特性:

链接,主题,插件,记录良好的API等。

f6cf4e91e2a6218606adf6ee1ab2549c.png

开始使用

首先你需要安装模块,只通过npm方式,所以你需要安装,然后运行以下命令添加xterm.js作为依赖项:npm install xterm

要在浏览器上开始使用xterm.js,请将xterm.js和xterm.css添加到html页面的头部。然后创建一个

div>

xterm可以附加到其上。最后实例化Terminal对象,然后使用div的DOM对象调用open函数,如下所示:

var term = new Terminal();

term.open(document.getElementById('terminal'));

term.write('Hello from \\x1B[1;3;31mxterm.js\\x1B[0m $ ')

5b7aa9035dc7cfaab2e14250a019c08d.png

真实案例

Xterm.js已用于一些世界级的应用程序,以提供良好的终端体验:

99df60986db92eb6601e4e8119a0aeb9.png

这其中包括了很多我们,特别是作为前端开发者们使用的VSCode也使用了Xtem.js,体验优秀!

总结

Xterm.js的出现可以让很多WebIDE焕发活力,能够将终端集成到WebIDE中来实现更加强大的功能,如果你有这方面的需求,不妨尝试使用Xterm.js!

0c41162f1d58183e5dc0bce125430577.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值