问题标签 [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 投票
0 回答
622 浏览

reactjs - Xtermjs 4.0.0,在我的应用程序中不起作用

我正在使用xtermjs 3.14之前使用的反应终端应用程序,它工作正常。但是当我想更新它xtermjs 4.1.0并添加新的插件时,它会损坏并回复不同类型的错误。我按照发行说明中的​​步骤进行操作。

terminalapp 启动失败 TypeError: R.on is not a function

或者

x 未定义

0 投票
1 回答
2234 浏览

angular - Xtermjs 无法复制和粘贴

我无法从 xterm.js API 实现复制和粘贴功能。我希望终端能够从剪贴板复制字符串。

我在用着

但它只能在终端内获取复制的文本,并且按键事件无法检测到 MAC 上的命令键(现在我使用的是 ctl + c & ctl + v)

如果我使用 onData(),当我按下 command + V 时会触发事件,我可以看到它在终端外输出字符串

但是“数据”只是一个字符串,事件也是由按键触发的,所以 term.onData 将与 onKey() 事件发生冲突,我不确定如何在“数据”上设置条件,因为它不是一个对象。

0 投票
0 回答
67 浏览

javascript - xterm.js@3.14.5 有时无法显示任何内容

Xterm@3.14.5在 Vue 中使用,但它不会在其呈现的界面中显示文字。我还发现,当我调整浏览器大小时,它会显示。它发生非常非常偶然。

你已经尝试过什么。我发现它已记录在案并检查 dom。我发现我可以在调用xterm.js'swrite 函数并写入数据之前获取数据。我还检查了 dom,它呈现了一些空行,但是当我调整浏览器大小时,它会重新呈现那些空行。似乎我的数据有在 xterm 中进入了一个队列,但有时它不会触发 dom 渲染。

0 投票
0 回答
89 浏览

xtermjs - Xterm.js 在 macOS 中的奇怪行为

我已经Xtermreact项目中实现了。当我在 mac 上查看时,我发现字母间距看起来很奇怪。但是在windows机器上它看起来非常好。

我在代码中使用默认字母间距。

MacOS 上的奇怪行为

有人可以帮我解决这个问题吗?

Windows 中的预期行为

0 投票
0 回答
62 浏览

ssh - 基于xtermjs的vi中的字符重叠

我已经构建了一个基于 Xtermjs 和 Websocket 的 web shh 工具。一切看起来都很好,除了在 vi 中重叠的字符,如下所示:

在此处输入图像描述

我打开终端的 xterm 代码:

0 投票
0 回答
1404 浏览

javascript - 在 Electron 应用程序中将 node-pty 和 XtermJS 与 VueJS 集成的问题

我试图将node-ptyxtermjs集成到 Electron 应用程序中。我正在使用 VueJS 作为前端,并希望在应用程序内创建一个终端界面。那么如何构建我的代码,以便我可以将它用作这样的组件:

<Terminal></Terminal>

我尝试了以下方法,但无法使其完全正常工作。

通过上面的代码,我实现了以下界面:

终端接口

在这里,许多功能,如终端历史、颜色、一些速记不起作用,这些功能在下面的 vanilla javascript 实现中运行良好:

下图显示了上面代码的结果,这是一个没有 vuejs 的不同项目。 使用纯 JS

那么我怎样才能让它在 vuejs 中工作。

刚开始学习 VueJS 和 web 的东西,所以如果它很明显,请原谅。

0 投票
1 回答
225 浏览

bash - 将自定义命令与侧面应用程序一起添加到终端

我正在开发一个应用程序,我们在电子应用程序中使用xtermjsnode-pty 。我们正在向我们的应用程序添加一个终端,并希望添加一些在终端中使用的与我们的应用程序相关的自定义命令。

添加这些命令有哪些选项?

  • 我们希望它们与应用程序一起安装。
  • 它们不必在“外部”终端内可用,但如果它们是可以的。外部,我的意思是你的普通终端。不是我们的 xterm 和 node-pty 实现。
  • 我们希望它们的行为与其他普通的 unix 命令相同。您可以在哪里使用其他命令 && 它们在一起和东西。

我玩过在 xterm 和 node-pty 之间拦截命令,那是一场灾难。我现在正在考虑,只需为命令编写 bash 脚本,并让安装程序管理将它们放在需要的位置,以便可以使用它们。

只是想知道我的选择是什么,谢谢。

0 投票
1 回答
1230 浏览

javascript - Xterm.js:如何隐藏 xterm-helper-textarea?

我尝试在 Reactjs 中使用 Xtermjs。但是当我按照指南进行操作时。结果显示如下:

在此处输入图像描述

它应该显示没有顶部文本区域和文本“W”。

我的代码如下:

我在stackoverflow中搜索了一个类似的问题,但没有答案。我不能对这个问题发表评论。所以我写了这个问题。有人可以帮忙吗?谢谢 :)

0 投票
1 回答
1328 浏览

xtermjs - 如何解决 Chrome 上的“AttachAddon 不是构造函数”错误?

只是努力让 Attach 插件工作。主要的 xterm (4.4.0) 运行良好,但当我尝试引用插件时,Chrome 浏览器 Javascript 控制台会报告“未捕获的类型错误:AttachAddon 不是构造函数”。网络服务器是 golang/echo,我从包中拉入 xterm.js 和 xterm-addon-attach.js,如下所示:

谁能帮忙指出我做错了什么?

此外,我从中获取的文档中的示例没有 term.open() 调用,那么终端实例如何知道要附加到哪个元素?例如在https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-attach

提前谢谢了

安迪

更新:

我更改了 HTML 以包含导入语句,如下所示:

但 Chrome 控制台现在报告:“请求的模块 './xterm-addon-attach.js' 不提供名为 'AttachAddon' 的导出”。网络服务器使用内容类型 application/javascript 为脚本提供服务,Chrome 控制台将 AttachAddon 的结构识别为 Webpack。

恐怕我不熟悉,因为我显然应该熟悉 JS 模块。我的项目的 Web 服务器不是(也不能是)Node,但这有什么不同吗?

提前谢谢了

安迪

0 投票
1 回答
875 浏览

javascript - 以编程方式在 xterm js 中插入输入

我最近发现 xterm 和 node-pty 是很棒的工具,并已将它们实现到我的应用程序中。但是,当我使用 xterm.write("something\r\n\") 或 xterm.writeln("something") 写入终端时,终端会转到下一行,但从未实际执行命令。在 xterm 本身中键入并按 enter 时,它可以完美运行。

这里有人可以帮助我吗?

谢谢!