https://github.com/xtermjs/xterm.js
Xterm.js 是一个用 TypeScript 编写的前端组件,可让应用程序在浏览器中为用户提供功能齐全的终端。它被 VS Code、Hyper 和 Theia 等热门项目使用。
xterm.js 不是什么
- Xterm.js 不是您可以在计算机上下载和使用的终端应用程序。
- Xterm.js 不是bash。Xterm.js 可以连接到类似的进程bash并让您与它们交互(提供输入、接收输出)。
使用:
npm install xterm
<!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>
Xterm.js 在多个世界级应用程序中使用,以提供出色的终端体验。
- SourceLair:浏览器内 IDE,为用户提供基于 xterm.js 的全功能 Linux 终端。
- Microsoft Visual Studio Code:现代、多功能且功能强大的开源代码编辑器,提供基于 xterm.js 的集成终端。
- ttyd:用于通过网络共享终端的命令行工具,具有基于 xterm.js 的全功能终端仿真。