问题标签 [xtermjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
141 浏览

bootstrap-4 - Xterm 不适用于 Bootstrap 导航选项卡

我正试图让 xterm 在我的电子单页应用程序中工作。我的问题是 xterm 的 div 元素在另一个选项卡中,在启动/初始化时不可见。如果应用程序启动并且我单击我的 xterm div 元素的导航选项卡,它只是一个没有任何输出的小黑框。

如果我在不加载 bootstrap.css 的情况下启动我的应用程序,它可以工作,并且我可以在 xterm div 元素中看到我的输出。但是问题是没有任何引导功能。

我怎么解决这个问题?

0 投票
2 回答
666 浏览

javascript - 如何禁用 xterm.js 的 onkey 事件?

我想在使用一个按钮按下按钮时禁用 xterm 的 onkey 事件。我应该怎么办?

0 投票
1 回答
512 浏览

xtermjs - xtermjs 是否有任何选项卡机制?

特色问题

我正要为我的xtermjs终端编写一些选项卡机制时,突然在xterm元素上发现了这个tabindex="0"属性:

是否有任何计划添加或是否已经有任何机制来添加xtermjs选项卡支持?我在文档中找不到任何内容。

0 投票
1 回答
1236 浏览

docker - 将 xterm.js 附加到 Docker 容器

我正在尝试使用 xterm.js 及其“附加”插件将终端添加到 Web 应用程序。我只想让一个进程在 Docker 容器中运行,然后将 xterm 实例附加到容器的标准输入/标准输出。attach 插件的示例表明,使用 websocket 接口与 docker 进行容器连接应该很简单。

我还没有能够成功地做到这一点,但它可能纯粹是我的本地配置的问题。根据对 docker API 的更改,xterm.js 的 github 问题使得它现在是否应该实际工作有点模棱两可。有没有人使用现代版本的 docker 成功地做到了这一点?

0 投票
1 回答
191 浏览

xtermjs - Reactjs 的 xterm 停止滚动

对 Reactjs使用xterm 3.14.4。将许多文本块写入终端。当一个块被写入时,终端总是向下滚动显示最后写入的行。我需要做的是,可选择冻结终端滚动。即,文本块仍将写入终端,但不会自动向下滚动。用户应该手动滚动。

我尝试使用这样的onScroll事件来处理这个问题;

或者,

不幸的是没有运气。如果需要,如何停止此自动滚动并重新启动它?

谢谢

0 投票
2 回答
1133 浏览

javascript - 单击按钮并发送命令以在 xterm.js 终端上执行

我想单击一个按钮并发送要在 xterm.js 终端上执行的 linux 命令,例如“ls”。有没有办法做到这一点?

用 Go 编写的 pty 伪终端远程运行,我使用 xterm.js 作为前端组件。

0 投票
2 回答
1820 浏览

electron - 如何将 xterm.js(in electron) 连接到实际工作的命令提示符?

我把自己挖进了一个很深的兔子洞,试图找出标题所说的内容。如果你对这个问题感到困惑,我会给出更详细的解释:你见过 VSCode 终端吗?还是终点站?好吧,我想做那些应用程序所做的事情。我有一个电子应用程序,为了方便用户,我想在其中包含某种命令提示符。我查看了 xterm.js,但我只能找到 SSH 之类的示例,而不是指向系统上托管的控制台的直接链接。我要问的是如何将 xterm.js(in electron) 连接到真正的工作命令提示符?我见过能够与 cmd.exe 交互的程序,例如 Windows Terminal。我会用它作为一个例子。

图片取自进程黑客

在随附的照片中,您可以看到三个过程。WindowsTerminal.exe、OpenConsole.exe 和 cmd.exe。在深入研究了 Windows 终端的源代码后,我可以看到 OpenConsole.exe 会随着您创建的每个 cmd 实例启动。所以我假设这是与 cmd.exe 交互的程序。现在我知道 Windows 终端是使用 UWP 制作的,但你可以看到VSCode 发生了类似的事情(我打开了一堆终端来演示)

这是另一个有类似问题的帖子,但没有答案。我希望这个能引起一些关注。

所以如果你能回答,谢谢。如果你有点走神,请记住我的问题:如何将 xterm.js(in electron) 连接到真正的工作命令提示符?

对不起,如果你不能理解我的措辞,我不太擅长这个:P

0 投票
1 回答
337 浏览

terminal - xtermjs,关于使用的几个问题

努力使用xtermjs,并且有一些官方文档未涵盖的问题,至少我没有找到。

  1. 我知道当我在终端中使用某些应用程序时,例如,Vim终端需要切换到备用缓冲区,在我退出应用程序后,终端切换回正常缓冲区。这是正确的吗?

  1. 要在缓冲区之间切换(以及整体控制终端行为),我需要使用控制序列。不是xterm.js独有的东西,而是终端之间统一的通用模式和控制顺序?

  1. 根据文档,切换到备用缓冲区的控制序列CSI ? Pm h带有参数:47

DECSET DEC 私人设置模式 CSI ? Pm h 设置各种终端属性。

在哪里

paramAction47 - 使用备用屏幕缓冲区。


  1. 如何在 xterm.js 中使用这个控制序列,例如,我想切换到备用缓冲区。应该使用什么字符串terminal.write(...)
0 投票
1 回答
707 浏览

xtermjs - 如何为 xtermjs 中的滚动条设置主题?

如何为 xtermjs 中的滚动条设置主题?我看到了背景和前景的主题选项,但与滚动条无关。

0 投票
0 回答
98 浏览

javascript - 如何仅公开 dockerd websocket 端点?

我正在开发一个服务器托管项目,客户端需要能够访问其 docker 容器的 xterm 虚拟终端,这将允许它们与正在运行的进程进行交互。

为此,我在本地网络上公开了 dockerd API,这反过来又使其对网络服务器完全可用。本地网络上的客户端可以访问 ws attach 端点,也可以访问 API 的其余部分,这是我肯定不想要的副作用。

我的问题是我现在需要让外部客户端可以访问 websocket 附加端点,而不暴露完整的 api。这可能吗,如果可以,怎么办?

这是我认为理想的结构图 基础架构图