问题标签 [terminal-emulator]

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 投票
3 回答
13516 浏览

terminal - 什么是好的基于浏览器的终端模拟器?

我们有几个 curses 样式的应用程序,我们希望通过基于浏览器的界面提供对它们的访问。

我们有一个来自另一家供应商的应用程序,它表面上基于旧版本的JTA(Java Telnet 应用程序)提供此功能, 但该小程序不能很好地处理调整大小等问题,并且对回滚缓冲区和复制/粘贴的支持相对较差.

在基于 Ajax 接口的今天,我很好奇是否有任何好的、免费的解决方案。

感谢这个网站,我看到了对 Reflection 基于 Web 的终端仿真器的引用,但这对于我们的需求来说可能太贵了。

我见过的一些潜在候选人包括

  1. 任何术语
  2. ajaxterm

    没有回滚条

但我还没有机会做详细的评估。

0 投票
2 回答
3477 浏览

c++ - wxWidgets 的类似终端的窗口?

我希望在我的 wxWidgets GUI 中添加一个元素,其行为类似于终端模拟器。不是就执行命令的外壳而言,而只是在终端中运行的应用程序的输入输出设置。

基本上,要求是:

流式输入/输出:当您输入一个字符时,它会被添加到输入流中,当某些内容通过管道传输到终端时,它会立即打印出来。

无编辑:一旦你输入了一个字符,它就会永久存在,因为它可能已经被终端中运行的应用程序使用了。

某种滚动(即使它只显示几行或其他东西)。

如果有一些东西已经这样做了,那就太好了,但是关于如何使用已经存在的控件(如 wxTextCtrl)实现这一点的建议也将受到欢迎。

0 投票
2 回答
2864 浏览

cocoa - 编写 Mac OS X 终端仿真器?

我想为 Mac OS X 创建一个终端模拟器。问题是:我不知道从哪里开始。我可以只使用一大堆 NSTasks 吗?还是我必须通读 xterm、urxvt 等程序的大量源代码?我不想要很多可定制性(= 没有配置文件解析),也不想要复杂的功能,我只会使用 bash 作为 shell。

感谢您的回答!

-麦克风

0 投票
1 回答
597 浏览

reflection - 终端仿真器 - 通过 attachmate 比较 KERMIT 和 Reflection 的对比?

有人可以比较和对比 Reflection 和 KERMIT 吗?他们做同样的事情吗?哪个更好?为什么?我们可能需要在我的业务中使用其中之一,我们正在寻找输入。

谢谢

W

0 投票
1 回答
910 浏览

ssh - 在 VT100 SSH 会话流中检测控制台提示

我正在开发一个包装库(在 C# 中,但对这里的问题并不重要)来打开 SSH 连接,然后允许向服务器发送命令并接收响应。然而,主要的是,我希望命令调用缓冲响应流,然后在 shell 返回到控制台提示符后将其作为一个字符串全部返回给用户。这样,我可以只触发一个命令,而不必在每次服务器在作业期间写回控制台时处理所有响应事件。

所以,我的主要问题是,在 VT100 会话中,是否有任何万无一失的方法来确定服务器已返回输入提示?到目前为止,我发现的唯一一件事是,对于我尝试过的两个 ssh 服务器(cygwin 和 Fedora),它似乎总是输出的最后一个字符序列是 '[esc][0m' [esc],即 ASCII代码 27 我想这是标准的东西,但是当我查看该序列是什么时,我发现了这个:

modeoff SGR0,关闭字符属性

我有点希望有更具体的东西,比如“等待输入”:P

如果这适用于所有/大多数系统,有什么想法吗?或者如果有更好的方法?

0 投票
1 回答
9957 浏览

android-emulator - 如何在 android 2.3 模拟器上获得 root 访问权限

我正在尝试在我的 android 模拟器上获得 root 访问权限以运行 iptables。我浏览了很多论坛并尝试了很多方法,但似乎没有任何效果。以下是我的设备规格,我在模拟器上尝试了一切。

版本 - 2.3 内核版本 - 2.6.29-00261-g0097074-dirtydigit@digit #20

内部版本号 - sdk-eng 2.3 GRH55 79397 测试密钥

那么如何在android中成为root。请帮忙。

0 投票
3 回答
1965 浏览

perl - 如何以编程方式确定终端窗口的字符尺寸?

我正在编写一个脚本,它将在终端仿真器窗口中将股票图表显示为 ASCII 艺术。我通常使用 OSX/Terminal.app,但基于 Linux 的解决方案将是一个可接受的替代方案。

我的脚本目前有用于屏幕宽度和高度的命令行参数(同样,以字符而不是像素为单位),默认值由我自己发明的环境变量确定。我希望这些脚本确定当前窗口的大小(以字符为单位),并将其用作默认值。在我的 17 英寸 Macbook Pro 上,大窗口的典型尺寸可能是 200 x 68。

这是一个 perl 脚本,但如果你知道其他语言的解决方案,请告诉!

TIA。

0 投票
2 回答
1903 浏览

python - 在 PyGtk GUI 中嵌入交互式 shell (VTE) 以操作其自己的小部件

我打算做以下事情:

创建一个带有一些小部件的 PyGtk GUI(硬编码,无 Glade),并在屏幕底部放置某种 VTE(虚拟终端仿真器),我可以从中操作小部件,例如更改它们的属性并从命令行。

结果类似于使用 AutoCAD 的命令,只是我将作用于 GUI 对象。

我已经发现关于小部件的东西很少gtk.VteTerminal,但不仅找不到工作示例或自己制作一个,它似乎也是一个系统终端,而不是一个“当前会话”python 终端,我可以在其中运行 python 命令并访问 GUI对象。

有什么建议吗?

谢谢阅读

0 投票
3 回答
15456 浏览

python - Python终端仿真

我想在 Python 应用程序中运行一个与 xterm 兼容的虚拟终端。我需要在其中运行基于 ncurses 的应用程序,向其提供用户输入并读取其输出。

到目前为止,我找到了 python-vte,但它只提供了一个 GTK+ 小部件(libvte 具有所需的 VtePty 类,但 Python 绑定没有)并且具有不可接受的 libgtk 依赖项。

有没有其他方法可以在 Python 中执行终端仿真?

0 投票
1 回答
305 浏览

android - 无法访问 Android 中同一网络中可用的 Web 服务

我正在使用 Android 2.1 平板电脑。我创建了简单的应用程序来访问我自己的网络服务。它在模拟器中运行良好。但它在android设备上失败。我收到超时异常。如前所述,我有互联网许可和超时许可,但论坛消息很少。我为我的网络禁用了防火墙。虽然我无法从终端模拟器 ping 它来检查网络可用性。我还尝试通过 android 设备中的浏览器访问 web 服务基本 url。它不起作用。我在笔记本电脑的端口 9080 上运行 web 服务,该笔记本电脑连接到与 android 设备相同的 wifi 网络。我完全一无所知。任何帮助将不胜感激。