Ghostty 网页版,兼容 xterm.js API
Ghostty 的网页版,兼容 xterm.js API——在浏览器中为你提供真正的 VT100 实现。
@xterm/xterm → ghostty-web npx @ghostty-web/demo@next这将启动一个仅限回环的HTTP服务器,并在http://127.0.0.1:8080.上提供真实shell。该演示通过每次运行的同源令牌保护/ws`,并拒绝跨源WebSocket握手。在Linux和macOS上效果最佳。
如需有意绑定到其他位置,请设置HOST=<host>。如果通过额外主机名或通配符绑定(如HOST=0.0.0.0)来提供演示,还需设置GHOSTTY_ALLOWED_HOSTS=host1,host2。除非你了解风险,否则避免远程暴露:该演示会启动一个真实的本地shell。
xterm.js无处不在——VS Code、Hyper,以及无数Web终端。但它存在根本性问题:
| 问题 | xterm.js | ghostty-web |
|---|---|---|
| 复杂文字(天城文、阿拉伯文) | 渲染问题 | ✓ 正确的字素处理 |
| XTPUSHSGR/XTPOPSGR | 不支持 | ✓ 完全支持 |
xterm.js 在 JavaScript 中重新实现了终端仿真。每一个转义序列、每一个边界情况、每一个 Unicode 怪癖——全部都是手工编码的。
暂无开放 Issues,或尚未同步最近议题。