问题标签 [vt100]

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 投票
2 回答
2177 浏览

telnet - VT100 转义序列:光标移动环绕到行尾

我正在创建一个由 VT100 转义序列控制的 Telnet CLI 应用程序。例如,要向左导航光标,<ESC>[D 转义序列从 Telnet 服务器发送到客户端,客户端可能是 Putty 或 Gnome 终端。不幸的是,对于长于 Putty 行长度的行,上面的转义序列将不允许将光标导航到当前行上方的行。

一个例子。光标是“|”。评论用'//'标记

另一个例子

我一直在寻找在边缘时会环绕的任何其他转义序列,但没有找到。我还没有找到任何将终端模式更改为允许换行的转义序列。

那么这种终端导航一般是怎么处理的呢?

0 投票
1 回答
4210 浏览

java - 如何从 Java 字符串中删除 ANSI 控制字符 (VT100)

我正在使用自动化并使用 Jsch 连接到远程盒子并自动化一些任务。

我在解析命令结果时遇到问题,因为有时它们带有ANSI Control chars

我已经看到了这个答案另一个答案,但它没有提供任何库来做到这一点。我不想重新发明轮子,如果有的话。我对这些答案没有信心。

现在,我正在尝试这个,但我不确定它是否足够完整。

如何从 Java 字符串中删除 ANSI 控制字符(VT100)?

0 投票
2 回答
361 浏览

checkbox - Lua:在表中搜索键,如果没有则增加索引并重试

情况:

如您所见,x/y_coords 形成复选框。例如:

我使用它在复选框之间移动终端中的光标。

现在的问题在于我的光标移动。目前,我有一个函数根据给定的输入(箭头键)在左/右/上/下搜索下一个 x/y_coord。使用返回/空格,我调用复选框后面的函数。

现在,这可以将光标设置在没有给出复选框的位置上。其实这没什么大不了的,因为当 input == space/return 时,一个 inputhandler 调用函数

因此,如果光标没有指向函数,则什么也不会发生。但现在我希望将光标强制到下一个复选框。我能做些什么?

到目前为止我的想法:

x 或 y 的以下函数,取决于输入左/右上/下:

现在的问题是最后一个 if 将不允许像 x_coord = {1,3} 这样的情况,因为如果达到 2,它会将 x_index 设置为 1。

有小费吗?

编辑:现在我开始了:

我真他妈慢

0 投票
2 回答
303 浏览

unix - 使用 VT100 转义序列嵌套文本装饰

有没有办法嵌套 VT100 转义序列?例如,如果我想在红色文本中使用粗体字,如下所示:

在此处输入图像描述

有没有简单的方法来做到这一点?如果我执行以下操作,第一个\e[m打算关闭粗体的脸也会关闭红色。

0 投票
0 回答
679 浏览

javascript - 如何将帖子数据发送到 shellinabox,或使用 javascript 来做同样的事情

这将是一个很长的,所以提前道歉..

我正在使用 shellinabox 为我的团队编写基于 Web 的会话管理器。目前我让它按照我想要的方式工作,每个新连接都会在不同的端口上启动一个新的 shellinaboxd 实例(如果需要)。但是,我无法使用 PuTTY Connection Manager(我们目前使用的)的一件事是自动登录命令。建立连接后,我们自动传递我们的凭据,然后是我们可能使用的任何其他登录后命令(cd /tmp 等)。

使用提琴手,我可以看到我所做的每一次按键都会向根目录发送一个帖子。例子:

所以我认为如果我捕获了那个会话令牌,我可能能够使用 wget 或 curl 进行测试,以将发布数据发送到该会话。不工作...

我的问题是,任何人都可以给我任何关于下一步尝试的指示吗?最后,对于我的 POC,我想在页面上有一个按钮(我将上面的链接嵌入到另一个页面中),这将允许我按下并发送字符串的按键(我可以将字符串处理为十六进制转换)直接到控制台视图。我显然在这个方面超出了我的深度,因为我不知道下一步该尝试什么。我知道 shellinabox 使用 vt100 作为控制台。我查看了它的 JS,但找不到它在 js 中发送击键的位置。此外,一旦我打开一个嵌入了 shellinabox 的页面,我如何拉取它正在使用的当前“会话”令牌?

任何帮助/指针将不胜感激。

0 投票
1 回答
121 浏览

c - 串行线编辑

我正在使用带有串行终端的微控制器,我希望能够退格字符,我已经在输入缓冲区中处理它,但我不知道通过串行发送什么来从终端中删除它模拟器,发送 \b 只会将光标移回。¿ 有人知道如何在 VT100 中处理这个问题吗?

0 投票
1 回答
107 浏览

putty - 如何在 VT100/putty 中发送 CTR+I 序列

我可以通过带有 VT100 的串行控制台访问远程服务器。按 CTR+I 后,我需要更改启动期间可用的一些设置。

有没有办法我可以使用腻子通过串行控制台发送这个组合键。

谢谢

0 投票
1 回答
548 浏览

perl - linux @ Net::Telnet 和 vt-100 终端的 Perl 问题

我需要有关 Net:Telnet 的帮助。尝试连接到 VT-100 终端。从控制台使用普通 telnet 时,它工作正常。我可以连接并发出命令,但是当我从 perl 尝试相同的命令时,它会连接,但随后什么也没有发生 - 我没有输出或等待只是超时或显示提示不匹配(但它是它,因为它总是三个字母和> 标志)。我尝试了所有可能的方法-> 使用诸如 print、cmd、put 之类的方法,但没有任何成功,并且在那件事上停留了 2 天。

这是我的示例代码:

当输入错误的命令时,通常 telnet 会显示错误信息和提示,但在 Perl 中它什么也不做。输入日志为空,输出日志为空,转储日志仅包含以下内容:

0x00000: 31 35 0d 0a 15..

我不知道还能尝试什么。

以下是正常 telnet 会话输出的外观:

任何帮助表示赞赏

0 投票
0 回答
198 浏览

ansi-escape - 将字符打印到最后一行的最右侧后的 VT100/ANSI 屏幕位置报告

我不会深入讨论主要细节,但这是问题所在

我正在连接到 ANSI/VT100 服务器,并且服务器正在发送以下内容:

现在,我的屏幕是 80x25,根据 ansi 规格,这应该将光标放在屏幕的左下方,并打印出一个 _

这确实是它的作用......但是当我响应光标位置的请求时

服务器似乎不喜欢我返回的内容。

我试过返回

以及 24 行以及服务器似乎不喜欢它们中的任何一个......在这些代码之后应该是正确的光标位置响应。

而且似乎服务器正在发送一个

同样,但是我找不到有关此代码含义的文档,我认为它是某种查询,但是我在任何地方都找不到它的文档。

0 投票
1 回答
515 浏览

bash - 如何使用备用 vt100 字符集

根据http://www.in-ulm.de/~mascheck/various/alternate_charset/++ 会使得使用G0 设置序列表什么的Eschttp://www.vt100.net/docs/vt100-ug/table3-9.html似乎提供了在使用此“表”时应出现的字符的描述。例如。)0

...据我所知,应该会导致控制台上出现 ± 。但没有出现±。相反,出现的是g.

所以我并不完全清楚如何在 CLI 环境中使用它来使 ± 出现。

有任何想法吗?