在浏览器中实例化了多个xterm.js终端,每个终端在创建时都位于一个可见的div中(大小和工作方式正确),我们向每个远程shell发送命令(例如历史记录),并在每个终端中正确获取响应终端。返还时只有一个端子可见。对于可见终端,可以进行完全回滚(假设响应为>可见行数)。对于不可见的终端,响应会在第一个可见行处裁剪(因此无法进行回滚)。
尝试了其他可见的终端(第一个,中间,最后一个),只有可见的终端支持回滚,所有其他终端都在可见的顶部行。如果使其他终端之一可见,并且重新运行命令(例如历史记录),则回滚可以正常工作(尽管永远不会超过它之前显示的第一条可见线)。如果该命令未返回行数>可见行数上限,则无需回滚(因此没有问题)。
有什么办法可以克服这个问题?随着信息的进入,不可能同时集中每个终端。