#4379·xterm.js

在单个页面上支持数十个终端

作者: daonb创建于 2023年1月23日更新于 2026年9月11日
标签type/enhancementarea/addon/webgl

浏览器对页面上活动的 WebGL 上下文数量有严格的限制。Terminal7 的多路复用器通常需要数十个窗口,而浏览器不支持这种情况。例如,我有几个托管服务器,每个服务器都有 5 个选项卡,每个选项卡平均有 2.5 个窗口 - 这意味着页面上有 25 个窗口,而没有浏览器支持这么多的上下文。我做了一些研究,在 SO 回答 中找到了解决方案。简而言之,它建议使用隐藏的单个不断增长的 WebGL 上下文来绘制终端,并使用 gl.scissorgl.viewPort 来在页面上渲染可见的终端。我希望图表能帮助解释:

内容来源: xtermjs/xterm.js