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

linux - VT-100 命令工作异常

我正在用 NASM 编写简单的时钟程序。我通过 iTerm 在 OSX 下使用 Ubuntu 14.10 Vagrant box。终端是 xterm,所以应该兼容 VT-100。

我需要删除一行。例如,我期望以下行为:

下一刻:

我写了以下函数。对于打印:

为了清楚:

为了保存和恢复位置,我使用 VT-100 及其命令:[7[8分别:

我的代码:

然而,结果是:

如果我clr通过添加进行更改,[1A或者[1B似乎将行删除到远高于或低于所需的水平:

我该如何解决?什么是正确的代码?

0 投票
1 回答
725 浏览

terminal - 未知的 ansi 转义码 - )0[, ?7h 和 ?7l

所以我在某些输出中看到了一些我不熟悉的 ANSI 转义码。

http://ascii-table.com/ansi-escape-sequences.php说,\\x1B[=7h并将\\x1B[=7l设置和重置(分别)启用换行的模式,但那些有 = 而不是? .

有任何想法吗?

0 投票
2 回答
1652 浏览

bash - 一个模糊的:记录的 VT100“软包装”转义序列?

当通过 SSH 连接到远程 BASH 会话时(终端类型设置为 vt100),当光标到达第 80 列时,控制台命令行将自动换行。

我想发现的是,<space><carriage return>此时发送的序列是否记录在任何地方?

例如发送以下字符串

从主机返回以下响应(Linux Mint 发生)

0 投票
1 回答
5533 浏览

linux - VT100 ANSI 转义序列:获取屏幕大小,条件 ANSI

  1. 当我在终端上调整大小时,它会保持全屏显示。我想,有某种方法可以找出终端的屏幕尺寸。如何在 VT100 中做到这一点?

  2. 使用 ,当我列出文件夹时,它以蓝色显示文件夹。(或者说不同的颜色)但是,如果您将输出保存到文本文件( ls > out.txt )中,您将看不到任何 ANSI 代码,而是纯文本。但是,如果您尝试 (vi > out.txt),您将看到 ANSI 代码。这怎么知道?

谢谢

0 投票
3 回答
3131 浏览

c++ - 你可以使用带有 vt100 转义码 c++ 的十六进制颜色值吗

我刚刚学会了如何使用 vt100 转义码来更改终端(\033[30m\033[40m)中的背景和文本颜色。我想知道是否有一种方法可以使用十六进制颜色代码,而不是仅限于使用 30 - 37 或 40 - 47 所获得的 8 种颜色。类似:\033[#48FF1Fm. 如果这是不可能的,我不会感到惊讶,但我认为值得一问。

0 投票
2 回答
275 浏览

terminal - VT100终端协议中奇怪的列号“:0”

我正在解释串行端口的一些输出。输出采用VT100 协议。VT100 终端协议使用一些控制字符序列来设置光标在屏幕上的位置。控制序列如下所示:

ESC[行;列H

例如,

ESC[01;01H 表示将光标设置到第 1 行第 1 列。

但是当列号超过 2 位数字时,我会看到以下序列。

ESC[10;:0H

请注意分号后的额外“ : ”。此控制序列出现在 之后ESC[10;99H,即第 10 行第 99 列。

我的理解是:0= 100。但是如果列号是 200 呢?

0 投票
1 回答
616 浏览

c# - 在 C# 中使用 linux(ansi/vt100) 颜色代码

我想在我的 C# 输出中使用 ANSI/VT100(在 Linux/Mono PC 上)。但

只是在 bash 中产生纯文本输出(我使用的是单声道)。\e[31m是否可以在单声道上使用 C# consolw 程序中的颜色代码?

0 投票
1 回答
422 浏览

javascript - vt100 应用程序的 Node.js/angular 包装器

我一直在寻找一段时间,我找不到答案。我找到了 node.js 终端模拟器,但不是相反。

我的客户在 linux 机器上使用 vt100 应用程序。他没有源代码,但他需要应用程序。我认为该应用程序使用curses 或一些c 库来在屏幕上移动。

他想要一个隐藏终端应用程序的基于 html 的包装器。

有没有办法让 node.js 与应用程序通信,从带有角度 Web 界面的节点发送接收命令?

谢谢你的帮助。

0 投票
1 回答
542 浏览

c - fprintf 打印退格时输出 0x08

尝试将退格键打印("\b \b")到文件(in 中C)时,它将显示为 unicode 字符 (0x08)。

这与我打印到的文件格式或终端仿真有关吗?

你好,通过退格键。

此外,在一个不相关的问题上,我试图找出如何从getch().

0 投票
0 回答
198 浏览

ruby - 如何在 Net::Telnet 中清除 VT100/ANSI 控制字符

我正在使用Net::Telnet连接到 HP ProCurve Switch 来登录和备份配置。但是我遇到了waitfor返回 VT100/ANSI 控制字符的问题:

不幸的是,这搞砸了,waitfor因为如果我尝试waitfor(/^password:/i)它会返回一个包含这些控制字符的字符串,或者永远等待,因为正则表达式永远不会匹配。

有没有办法Net::Telnet自动删除这些控制字符?有没有办法waitfor只关心 ASCII 可打印字符?