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

vbscript - VBScript 将焦点设置在 UI 窗口上的“否”按钮上

我正在编写一个用于 VanDyke 的 CRT 的 VBScript 脚本。有没有办法自动将焦点设置在 MsgBox 上的“否”按钮上,而不是默认的“是”?

0 投票
3 回答
1202 浏览

java - 彭博终端的现代命令行编程

我想构建一个财务分析工具,该工具将显示一屏又一屏的各种动态选项。屏幕将根据先前屏幕的输入而改变。任何一个屏幕都可以有数百个选项,其中大部分将列在列表中。我认为使用常规 gui 样式创建我的应用程序将是困难和缓慢的。

我想在类似命令行的环境中构建我的软件。我认为最接近我想要的是彭博终端。

是否有任何工具、工具包、环境等可用于在完全空白的情况下构建我的应用程序,并且我可以不断更改?我需要能够绘制图表,并且希望图形尽可能具有灵活性。彭博社的人以某种方式做到了这一点。谁能给我一些提示?

我考虑过使用基于浏览器的方法,但我更喜欢更原生的方法。

如果重要的话,我最喜欢用 Java 和/或 jRuby 编写代码。

谢谢!

请注意,无论该方法的优点如何(根据您的观点),我都有一个有效的技术问题。

0 投票
1 回答
3141 浏览

java - 从 Windows 桌面应用程序连接到 CICS

现在有一个新的要求。我手头有一些临时工作。要求是连接基于桌面的 Java 应用程序以从大型机读取由某些 CICS 事务生成的数据。[基本上我必须读取所有附加到文件中的记录(与我们在 linux 中执行 tail-f 文件名的方式相同)。这只是仅供参考,我的要求有所不同。]

我询问并得知我的雇主无法向我提供 MQ 或 CICS Transaction Gateway 访问权限。他提出了一些刮屏的方法。我已经使用 VB.Net 应用程序和 Quick3270 以及 IBM Communicator Emulators 完成了这项工作。这两个模拟器都提供了可用于读取屏幕上任何内容的功能。

您可以参考 EHILLAPI 编程细节(仿真器编程语言) - http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html /emulator_programming07.htm如果您有兴趣学习。

但是这种方法将我限制在屏幕上可以出现的最大字节数。使用这种方法,网络延迟很明显,因为我每次都必须刷新(基本上在 CICS 上从一个页面移动到另一个页面)以获取跨越多个页面的数据。

您能否建议我一些方法,以便我的雇主不需要要求客户在其大型机上打开任何端口或安装任何软件(因为这对我的雇主来说是不可能的)。

我可以使用 3270 终端仿真并检索所有(或至少更多数据)吗?这样我的雇主的要求就得到了满足,他不需要向他的客户提出任何要求。(在任何情况下,我们都会从模拟器中触发 CICS Transactions)。我们希望一切都由我的雇主自己完成,而不会打扰客户的大型机,哪怕一点点。

请不要建议 MQ,因为客户端没有它。

如果您仍然建议使用 CICS Transaction Gateway,请告诉我如何连接到远程机器(我需要技术细节)。
- 我需要向客户询问什么信息。
- 我需要在我的机器上安装什么软件。- 使用该软件的技术细节。

问候,

尼丁

0 投票
1 回答
1284 浏览

android - 如何在Android中删除文件夹下的模拟器SD卡

我正在实现 sdcard 相关的应用程序。如何使用 devtools 中的 sqlite 删除 android 文件夹下的模拟器 sdcard?

我正在使用 rm 命令,但它不起作用:

示例:sdcard--->project --->emp

使用终端控制器内置 sqlite 删除项目文件夹

0 投票
3 回答
2985 浏览

android - 如何将安卓手机作为 SD 卡或调试模式安装到电脑上?

android 2.3.x 中是否有任何带有 BusyBox 的终端仿真器命令可以安装为通过 USB 连接到 PC 的 SD 卡手机?有什么可以启用调试模式以将电话与 adb 一起使用吗?

我的手机不会自行安装。我也有超级用户权限。

0 投票
0 回答
549 浏览

delphi - 如何将 tn3270 兼容屏幕发送到终端仿真器?

我想测试我拥有的终端模拟器,但在有人提到之前我真的不想学习 Hercules 360。

我不是在创建大型机应用程序之后,真正想做的是学习如何发送 tn3270 屏幕以在终端仿真器上显示。我的理由很简单;我有一组来自客户的屏幕,其中他们的布局、外观和感觉等都是固定的。我想在这些屏幕上测试我的客户端软件,而不必一开始就一直追踪到客户站点。

如果做不到这一点,有没有人知道模拟 tn3270 环境的“不那么强烈”的方法,包括字段、属性等。

我找到了 CodeCutter 对一个名为 miniFrame 的旧免费软件产品的引用,但它的网站不再存在,谷歌返回了各种指向它的链接。

谢谢

0 投票
3 回答
6215 浏览

android - 为 Android 构建终端模拟器

我一直在尝试为 Android 构建终端模拟器。对此很陌生,我的想法是执行每个命令并将输出存储在一个文件中,每次执行后都会显示其内容。 伪代码:

这段代码除了一些特殊的命令(例如'clear')外都可以工作。但我更关心的是以下问题:

  1. 每次要执行命令时,我最终都会寻求超级用户权限(第二行代码)。我想取消这个。
  2. 如果用户输入一个命令,然后输入另一个命令,
    例如:

    File.txt是在“/”中创建的,而不是在“/sdcard”中。到目前为止,为了避免这种情况,我一直在跟踪所有的“cd”命令,以确定当前的工作目录是什么。我希望有更好的方法来解决这个问题。

如果有人可以在这里帮助我,我将不胜感激。

0 投票
1 回答
891 浏览

bash - 终端仿真器实现 - 重复输入的问题

我正在尝试用 Java 实现终端仿真器。它应该能够在 Windows 上托管 cmd.exe 并在类 Unix 系统上托管 bash(我希望至少支持 Linux 和 Mac OS X)。我遇到的问题是,无论我发送到他们的标准输入,两者都会在他们的标准输出上重复cmd.exebash

例如,在 bash 中,我键入“ ls”,然后按 enter,此时终端仿真器将输入行发送到 bash 的标准输入并刷新流。然后该过程再次输出输入行“ ls\n”,然后是ls命令的输出。

这是一个问题,因为除此之外的其他程序bashcmd.exe没有这样做。如果我在 bash 或cmd.exe命令“ python -i”中运行,python 交互式 shell 不会以这种方式重复输入,而是bash会这样做cmd.exe。这意味着解决方法必须知道实际输出来自哪个进程。我怀疑这就是实际的终端仿真器所做的。

运行 " bash -i" 不会改变这种行为。据我所知,cmd.exe没有明显的“交互”和“非交互”模式。


编辑:我正在使用ProcessBuilder该类创建主机进程。我正在读取 stdout 和 stderr 并使用类似于流 gobbler的技术写入进程的 stdin 。在启动主机进程之前,我没有设置任何环境变量。我用来启动进程的确切命令是bash -i用于 bash 和cmdcmd.exe。一旦我设法创建一个,我将尝试发布最小的代码示例。

0 投票
1 回答
878 浏览

android - 如何在我的 android 模拟器上使用命令 F7?

如何F7在我的 android 模拟器上使用该命令?我需要这个命令在终端 ide 上编译一个 java 文件。每次按F7,我的模拟器都会关闭,因为F7这是关闭按钮的快捷方式。

0 投票
6 回答
114141 浏览

terminal - iTerm2 键盘快捷键 - 拆分窗格导航

我是标准 Mac 终端的长期用户。在从同事那里听到关于 iTerm2 的好消息后,决定尝试使用 iTerm2。

我在 iTerm2 上看到的更有用的功能之一是它的拆分窗格(很像 vim 拆分缓冲区)。

Ctrl在 vim 中,我可以使用++在W拆分缓冲区之间移动arrowkeys。iTerm2 是否也有在窗格之间移动的键盘快捷键?