问题标签 [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.
xtermjs - 如何在 xterm.js 中使用响铃字符(BEL、CTRL-G、\x07)?
如何在 Xterm.js 中添加使用铃铛字符?我在源“选项”默认值中看到了几个条目,但是无论我是从 shell 发送它还是将它直接写入终端,即使这些设置为 true,也没有得到任何东西。我尝试使用包含 window.navigator.vibrate 的函数重载 term.bell 函数,如果我直接调用它,它会起作用,但不会响应响铃字符而触发。
ansi - (鼠标)滚轮和/或滚动的正确 XTERM/ANSI 序列是什么,最好不需要 X,Y 坐标?
在我的 xterm.js 终端上,我有 touchmove 事件以通过滑动发送光标键,并通过滑动左右边缘来滚动/滚轮(对于终端“应用程序模式”)。光标键滑动效果很好,但我似乎找不到鼠标滚轮或滚动的有效代码。现在我在相反方向使用两个或四个光标键代码来模拟边缘上的滚轮/滚动,这没关系,但不是我想要的行为。它应该逐行滚动,仅垂直移动文本,而不是光标。
我正在寻找的行为示例是适用于 Android 的 Termux 终端应用程序,它在“应用程序模式”中向上或向下滑动时发送鼠标滚轮 xterm/ansi 代码。细节...
测试设置是 Bash 中的 Midnight Commander,使用 xterm.js 和 Termux、'cat -A' 或 'sed -n l' 来获取非打印文件的视觉效果。
在 Termux 中,通过 ssh 连接到安装了 MC 的服务器。运行“mc”。通过关闭wifi或其他方法突然断开连接。运行“cat -A”或“sed -n l”。上下滑动。您应该获得鼠标滚轮“ANSI”代码的符号(实际上显然是 xterm 协议)。像这些:
^[[<65;82;14M ^[[<64;83;12M
我的理解是这应该分别表示“\x1b[<65;82;14M”和“\x1b[<64;83;12M”,第二个和第三个数字是X,Y'指针'坐标(在'人物')。但即使是剪切和粘贴,用文字 Escape 替换 '^[' 似乎也不起作用。
我浏览了大量关于轮子或滚动条的 ANSI 和 Xterm 代码的文档,但似乎找不到任何有效的方法。
我在这里想念什么?鳄鱼括号是文字吗?它是否象征着别的东西?照原样,我没有从 xterm.js 得到明显的反应。把它拿出来,每次事件触发时,我都会打印出剩余的代码。
我还尝试了来自多种终端类型的滚动、前进/负行索引/LF 的各种序列,但到目前为止,没有一个在 Midnight Commander 或其他使用“应用程序模式”或“备用屏幕缓冲区”的实用程序中产生滚动。
angular - Module parse failed - Webpack Angular/cli and xtermjs
Currently I am using webpack config from angular cli and am facing the same issue of .map parser. Any work around for issue of parsing maps or addon loader? ES5 code works fine, its an issue with ES6 systemjs
Unable to hack into the webconfig. Removing .map files did not help
Update:
This is the actual problem but where do cli webpack config changes apply? https://github.com/sourcelair/xterm.js/issues/1018
emscripten - 如何在网页中运行使用 Emscripten 编译的交互式程序?
我有一个简单的程序,说如下:
我使用 Emscripten 编译了它:
这给了我一个非常基本的 Emscripten 生成的网页,其中包含一个用于程序输出的简单窗口。但是,该fgets()
调用会导致浏览器弹出窗口,大概来自prompt()
. 我可以输入内容,结果最终会显示在输出窗口中。这不是一个理想的交互体验。
我想要的是一个更传统的“控制台”界面,用户可以在终端窗口中交互式地键入以向交互式程序提供输入。
我怀疑解决方案可能在于JQueryTerminal、Hyper或Xterm.js 之类的东西,但我目前还不清楚如何将其中的任何一个实际连接到 Emscripten 编译的程序。
如何为我的 Emscripten 代码提供“控制台”界面?
docker - Docker xterm.js 附加
我正在尝试使用 Docker 和 xterm.js 构建一个简单的浏览器内 shell。我已经使用 xterm.js 的附加插件正确连接了前端。
如何通过 websockets 连接到 Docker?
xtermjs - Xtermjs 获取文本
使用xterm.js,如何获取控制台中的文本(使用term.write(...)
或其他方法输入的文本)。
获取 HTML 的 textContent 不起作用,因为 html 处理空格的方式不同,并且 xtermjs 处理颜色的方式不同。
r - 通过 xterm.js 从 Electron 向 R 发送不可见的命令
我正在尝试构建一个Electron应用程序来打开一个终端模拟器(使用xterm.js)并在其中运行R。
已经找到了这个非常有用的示例,并且能够自动运行 R。但是由于 Electron 用户界面将具有菜单和对话框(包括数据查看器),因此必须:
- 检测何时在 R 环境中创建了新对象
- 返回(例如一个新的数据框)到 Electron 应用程序以显示它
我正在考虑使用一组后台 R 函数来报告所有这些,但是我不知道是否:
- 可以向 xterm 发送一个不可见的命令(它将有一个活动的 R 会话)
- Electron 应用程序可以接收来自 xterm 的(不可见的)消息(更具体地说,来自在 xterm 中打开的 R 进程)
Electron 应用程序和 xterm 中的 R 会话之间的所有这些通信当然不应该在终端中回显。它应该有点类似于 RStudio,新的 R 对象会自动从控制台报告到用户界面。
任何建议将不胜感激。
python-3.x - 如何向网络终端发送命令?
这是我的代码
它只使用“bash”命令在网络上创建终端。
我想向此代码添加类似于交互式实验室工作的功能。一侧有终端,另一侧有内容部分。我想在我的 Web 终端上运行 mouseclick 功能上的命令,我正在寻找解决方案如何做到这一点,你能提出一些建议吗?
javascript - Xtermjs 不渲染大输出
我正在使用 pusher 和 xtermjs。对于像这样的命令的小输出,w
它free -m
可以正常工作。对于命令的大输出,ps -aux
它不起作用。输出显示在浏览器控制台中,但不在 xtermjs 输出 div 中。
这是我的推送事件处理程序。
xtermjs - xterm.js 如何应用全屏插件?
我在 html 文件中使用了 xterm.js,通过 src 导入 xterm.js:
如何应用全屏插件?我参考了官方链接: https ://xtermjs.org/docs/api/addons/fullscreen/ 但不适合我!