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

2019年10月10日12:05:10 科技 1729

介绍

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


可用于浏览器Web应用的终端组件——Xterm.js - 天天要闻


Github(7k stars)

https://github.com/xtermjs/xterm.js

组件特性

  • 终端应用程序正常工作:

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

  • Performant:

Xterm.js 非常快,它甚至还包括一个GPU加速的渲染器

  • 丰富的 unicode 支持:

支持CJK,表情符号和IME

  • 自包含:

零依赖性

  • 可访问:

可以使用screenReaderMode选项打开屏幕阅读器支持

  • 更多特性:

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


可用于浏览器Web应用的终端组件——Xterm.js - 天天要闻


开始使用

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

npm install xterm

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

<div id =“terminal”> </ div>

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

<!doctype html>
<html>
<head>
<link rel="stylesheet" href="node_modules/xterm/css/xterm.css" />
<script src="node_modules/xterm/lib/xterm.js"></script>
</head>
<body>
<div id="terminal"></div>
<script>
var term = new Terminal();
term.open(document.getElementById('terminal'));
term.write('Hello from \\x1B[1;3;31mxterm.js\\x1B[0m $ ')
</script>
</body>
</html>

可用于浏览器Web应用的终端组件——Xterm.js - 天天要闻


真实案例

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


可用于浏览器Web应用的终端组件——Xterm.js - 天天要闻


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


总结

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


可用于浏览器Web应用的终端组件——Xterm.js - 天天要闻


科技分类资讯推荐

引领科技豪华MPV新风尚 第二代腾势D9西安车展亮相 - 天天要闻

引领科技豪华MPV新风尚 第二代腾势D9西安车展亮相

兼具宜商气度与家用温情的科技豪华旗舰MPV,第二代腾势D9迎来西安地区正式亮相。新车依托全球新能源MPV冠军底蕴,以第二代刀片电池、双阀云辇-C、天神之眼5.0智驾等核心技术全面升级,兼顾商务体面与家庭舒适,为西北高端用户带来一站式全能出行解决方案。
采购禁入!科华数据材料造假被拒门外 - 天天要闻

采购禁入!科华数据材料造假被拒门外

本报(chinatimes.net.cn)记者胡雅文 北京报道这家赶上AI算力风口的公司,因投标材料造假,被相关采购方列入禁入名单两年,其此前提出的复议申请也被正式驳回。相关采购平台近日发布公告,明确驳回科华数据股份有限公司(下称“科华数据”,002335.SZ)此前提交的复议申请。早在一年前,科华数据已被认定在“信息通信枢纽...
快评乐道L80:15万元级买大五座,这波值得冲? - 天天要闻

快评乐道L80:15万元级买大五座,这波值得冲?

日前,乐道L80正式发布并开启预售,其整车购买预售价为24.58万元起,租电购买预售价则低至15.98万元起。面对大型SUV市场“细分再细分”之竞争趋势,这款乐道年度重磅新车都有哪些优势?又能否成为“大五座SUV革新之作”?下面,圈哥就带大家全方位感受。
成都直击凯威德:纯电全尺寸SUV的张扬与大气 - 天天要闻

成都直击凯威德:纯电全尺寸SUV的张扬与大气

4月22日,凯迪拉克以奥斯卡级盛典规格,将上海保利大剧院点亮为璀璨舞台,在品牌代言人倪妮与全场嘉宾的共同见证下,凯迪拉克全尺寸纯电公路旗舰——凯威德耀然上市。新车共推出长续航四驱Pro、高性能四驱Ultra两款配置,官方售价区间为46.88万-50.88万元。