问题标签 [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.
bootstrap-4 - Xterm 不适用于 Bootstrap 导航选项卡
我正试图让 xterm 在我的电子单页应用程序中工作。我的问题是 xterm 的 div 元素在另一个选项卡中,在启动/初始化时不可见。如果应用程序启动并且我单击我的 xterm div 元素的导航选项卡,它只是一个没有任何输出的小黑框。
如果我在不加载 bootstrap.css 的情况下启动我的应用程序,它可以工作,并且我可以在 xterm div 元素中看到我的输出。但是问题是没有任何引导功能。
我怎么解决这个问题?
javascript - 如何禁用 xterm.js 的 onkey 事件?
我想在使用一个按钮按下按钮时禁用 xterm 的 onkey 事件。我应该怎么办?
xtermjs - xtermjs 是否有任何选项卡机制?
特色问题
我正要为我的xtermjs终端编写一些选项卡机制时,突然在xterm元素上发现了这个tabindex="0"
属性:
是否有任何计划添加或是否已经有任何机制来添加xtermjs选项卡支持?我在文档中找不到任何内容。
docker - 将 xterm.js 附加到 Docker 容器
我正在尝试使用 xterm.js 及其“附加”插件将终端添加到 Web 应用程序。我只想让一个进程在 Docker 容器中运行,然后将 xterm 实例附加到容器的标准输入/标准输出。attach 插件的示例表明,使用 websocket 接口与 docker 进行容器连接应该很简单。
我还没有能够成功地做到这一点,但它可能纯粹是我的本地配置的问题。根据对 docker API 的更改,xterm.js 的 github 问题使得它现在是否应该实际工作有点模棱两可。有没有人使用现代版本的 docker 成功地做到了这一点?
xtermjs - Reactjs 的 xterm 停止滚动
对 Reactjs使用xterm 3.14.4。将许多文本块写入终端。当一个块被写入时,终端总是向下滚动显示最后写入的行。我需要做的是,可选择冻结终端滚动。即,文本块仍将写入终端,但不会自动向下滚动。用户应该手动滚动。
我尝试使用这样的onScroll事件来处理这个问题;
或者,
不幸的是没有运气。如果需要,如何停止此自动滚动并重新启动它?
谢谢
javascript - 单击按钮并发送命令以在 xterm.js 终端上执行
我想单击一个按钮并发送要在 xterm.js 终端上执行的 linux 命令,例如“ls”。有没有办法做到这一点?
用 Go 编写的 pty 伪终端远程运行,我使用 xterm.js 作为前端组件。
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
terminal - xtermjs,关于使用的几个问题
努力使用xtermjs,并且有一些官方文档未涵盖的问题,至少我没有找到。
- 我知道当我在终端中使用某些应用程序时,例如,Vim终端需要切换到备用缓冲区,在我退出应用程序后,终端切换回正常缓冲区。这是正确的吗?
- 要在缓冲区之间切换(以及整体控制终端行为),我需要使用控制序列。不是xterm.js独有的东西,而是终端之间统一的通用模式和控制顺序?
- 根据文档,切换到备用缓冲区的控制序列
CSI ? Pm h
带有参数:47
DECSET DEC 私人设置模式 CSI ? Pm h 设置各种终端属性。
在哪里
paramAction
47 - 使用备用屏幕缓冲区。
- 如何在 xterm.js 中使用这个控制序列,例如,我想切换到备用缓冲区。应该使用什么字符串
terminal.write(...)
?
xtermjs - 如何为 xtermjs 中的滚动条设置主题?
如何为 xtermjs 中的滚动条设置主题?我看到了背景和前景的主题选项,但与滚动条无关。