Hasty Briefsbeta

双语

Ghostty compiled to WASM with xterm.js API compatibility

3 months ago
  • #terminal-emulator
  • #web-development
  • #WASM
  • Ghostty网页版提供与xterm.js API兼容的浏览器端VT100标准实现
  • 从xterm.js迁移只需将导入语句从'@xterm/xterm'改为'ghostty-web'
  • 采用WASM编译的Ghostty原生解析器,与本地应用同源代码
  • 零运行时依赖,WASM包体积仅约400KB
  • 最初为Mux设计,支持隔离式并行代理开发架构
  • 可通过'npx @ghostty-web/demo@next'启动带真实shell的本地HTTP演示服务
  • 在Linux和macOS系统上运行效果最佳
  • 解决了xterm.js对RTL语言、复杂脚本及XTPUSHSGR/XTPOPSGR的支持问题
  • 终端模拟器使用经过实战检验的Ghostty原生应用代码
  • 通过'npm install ghostty-web'安装,保持与xterm.js的API兼容性
  • 示例包含自定义字体和主题的终端初始化方法
  • 基于Ghostty源码构建,需Zig和Bun编译工具链支持
  • Mitchell Hashimoto的libghostty提供底层支持,未来计划集成原生WASM分发版
  • 特别鸣谢Ghostty开发团队的贡献