问题标签 [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.
telnet - VT100 转义序列:光标移动环绕到行尾
我正在创建一个由 VT100 转义序列控制的 Telnet CLI 应用程序。例如,要向左导航光标,<ESC>[D 转义序列从 Telnet 服务器发送到客户端,客户端可能是 Putty 或 Gnome 终端。不幸的是,对于长于 Putty 行长度的行,上面的转义序列将不允许将光标导航到当前行上方的行。
一个例子。光标是“|”。评论用'//'标记
另一个例子
我一直在寻找在边缘时会环绕的任何其他转义序列,但没有找到。我还没有找到任何将终端模式更改为允许换行的转义序列。
那么这种终端导航一般是怎么处理的呢?
java - 如何从 Java 字符串中删除 ANSI 控制字符 (VT100)
我正在使用自动化并使用 Jsch 连接到远程盒子并自动化一些任务。
我在解析命令结果时遇到问题,因为有时它们带有ANSI Control chars。
我已经看到了这个答案和另一个答案,但它没有提供任何库来做到这一点。我不想重新发明轮子,如果有的话。我对这些答案没有信心。
现在,我正在尝试这个,但我不确定它是否足够完整。
如何从 Java 字符串中删除 ANSI 控制字符(VT100)?
checkbox - Lua:在表中搜索键,如果没有则增加索引并重试
情况:
如您所见,x/y_coords 形成复选框。例如:
我使用它在复选框之间移动终端中的光标。
现在的问题在于我的光标移动。目前,我有一个函数根据给定的输入(箭头键)在左/右/上/下搜索下一个 x/y_coord。使用返回/空格,我调用复选框后面的函数。
现在,这可以将光标设置在没有给出复选框的位置上。其实这没什么大不了的,因为当 input == space/return 时,一个 inputhandler 调用函数
因此,如果光标没有指向函数,则什么也不会发生。但现在我希望将光标强制到下一个复选框。我能做些什么?
到目前为止我的想法:
x 或 y 的以下函数,取决于输入左/右上/下:
现在的问题是最后一个 if 将不允许像 x_coord = {1,3} 这样的情况,因为如果达到 2,它会将 x_index 设置为 1。
有小费吗?
编辑:现在我开始了:
我真他妈慢
unix - 使用 VT100 转义序列嵌套文本装饰
有没有办法嵌套 VT100 转义序列?例如,如果我想在红色文本中使用粗体字,如下所示:
有没有简单的方法来做到这一点?如果我执行以下操作,第一个\e[m
打算关闭粗体的脸也会关闭红色。
javascript - 如何将帖子数据发送到 shellinabox,或使用 javascript 来做同样的事情
这将是一个很长的,所以提前道歉..
我正在使用 shellinabox 为我的团队编写基于 Web 的会话管理器。目前我让它按照我想要的方式工作,每个新连接都会在不同的端口上启动一个新的 shellinaboxd 实例(如果需要)。但是,我无法使用 PuTTY Connection Manager(我们目前使用的)的一件事是自动登录命令。建立连接后,我们自动传递我们的凭据,然后是我们可能使用的任何其他登录后命令(cd /tmp 等)。
使用提琴手,我可以看到我所做的每一次按键都会向根目录发送一个帖子。例子:
所以我认为如果我捕获了那个会话令牌,我可能能够使用 wget 或 curl 进行测试,以将发布数据发送到该会话。不工作...
我的问题是,任何人都可以给我任何关于下一步尝试的指示吗?最后,对于我的 POC,我想在页面上有一个按钮(我将上面的链接嵌入到另一个页面中),这将允许我按下并发送字符串的按键(我可以将字符串处理为十六进制转换)直接到控制台视图。我显然在这个方面超出了我的深度,因为我不知道下一步该尝试什么。我知道 shellinabox 使用 vt100 作为控制台。我查看了它的 JS,但找不到它在 js 中发送击键的位置。此外,一旦我打开一个嵌入了 shellinabox 的页面,我如何拉取它正在使用的当前“会话”令牌?
任何帮助/指针将不胜感激。
c - 串行线编辑
我正在使用带有串行终端的微控制器,我希望能够退格字符,我已经在输入缓冲区中处理它,但我不知道通过串行发送什么来从终端中删除它模拟器,发送 \b 只会将光标移回。¿ 有人知道如何在 VT100 中处理这个问题吗?
putty - 如何在 VT100/putty 中发送 CTR+I 序列
我可以通过带有 VT100 的串行控制台访问远程服务器。按 CTR+I 后,我需要更改启动期间可用的一些设置。
有没有办法我可以使用腻子通过串行控制台发送这个组合键。
谢谢
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 会话输出的外观:
任何帮助表示赞赏
ansi-escape - 将字符打印到最后一行的最右侧后的 VT100/ANSI 屏幕位置报告
我不会深入讨论主要细节,但这是问题所在
我正在连接到 ANSI/VT100 服务器,并且服务器正在发送以下内容:
现在,我的屏幕是 80x25,根据 ansi 规格,这应该将光标放在屏幕的左下方,并打印出一个 _
这确实是它的作用......但是当我响应光标位置的请求时
服务器似乎不喜欢我返回的内容。
我试过返回
以及 24 行以及服务器似乎不喜欢它们中的任何一个......在这些代码之后应该是正确的光标位置响应。
而且似乎服务器正在发送一个
同样,但是我找不到有关此代码含义的文档,我认为它是某种查询,但是我在任何地方都找不到它的文档。
bash - 如何使用备用 vt100 字符集
根据http://www.in-ulm.de/~mascheck/various/alternate_charset/++ 会使得使用G0 设置序列表什么的Esc。http://www.vt100.net/docs/vt100-ug/table3-9.html似乎提供了在使用此“表”时应出现的字符的描述。例如。)0
...据我所知,应该会导致控制台上出现 ± 。但没有出现±。相反,出现的是g
.
所以我并不完全清楚如何在 CLI 环境中使用它来使 ± 出现。
有任何想法吗?