问题标签 [ansi-escape]
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.
perl - 捕获,使用 perl Term::Screen 模块或转义序列从终端获取行
我使用 Term::Screen 将字符串放入 xterm。
但我想捕捉,得到第二行(偏移量 0 直到 eol),像这样:
或者转义序列如何做到这一点?
谢谢你的帮助!
shell - 规范地确定光标键的转义序列
我想对光标键做出反应;为此,我想找出当前终端以规范方式使用的转义序列。大多数解决方案"\e[A"
在源代码中只包含字符串等。我知道如果目标系统使用不同的转义序列,这不是可移植的。
我尝试使用tput
来获得正确的转义序列,但tput kcud1
返回的转义序列与用于向下箭头键的转义序列不同:它返回"\eOB"
但键结果为"\e[B"
. 但是没有给 tput 的 capname 导致这个字符串;我能管理的最好的方法是 tput cud ,它返回 "\e[%p1%dB" ,从中剥离所有参数最终将成为所需的字符串。但是,剥离参数听起来也不是很好。
找出箭头键在按下时会产生的正确转义序列的规范方法是什么?tput
我会对使用甚至curses
完全不同的方法的解决方案感到高兴。
python - Python:将 ANSI 颜色代码转换为 HTML
我有一个程序可以读取 Minecraft 控制台输出,并将其放入 Qt 文本编辑字段(无关)。但是,Minecraft 控制台使用 ANSI 颜色代码 ( [0;32;1m
) 来输出颜色,我希望它们采用 HTML 格式(因为 Qt 文本编辑字段读取)。
我研究了一下,发现了一堆需要样式表的解决方案,这不是我想要的。我想要的是一个简单<span style="color: green"></span>
或类似的内联。
谁能帮我实现这一目标?
ruby - 正则表达式匹配 ANSI 转义码
你知道在 Ruby 字符串中选择 ANSI 转义码(转义序列)的正则表达式吗?我说的是这个:
http://ascii-table.com/ansi-escape-sequences.php
我正在寻找经过良好测试和可靠的东西。
utf-8 - 如何将 DOS ANSI (CP 437) 文件转换为带有 Unicode 的 Unix ANSI?
来自http://blocktronics.org/的ANSI 文件似乎使用了另一种 ANSI 编码,而不是我的 VT100 终端仿真器支持的编码。
如果我用 来查看这些文件tetraview
,它们看起来不错。但是,如果我使用less -r
块字符查看它们不起作用。如果我使用iconv -f 437 -t utf-8 | less -r
,块字符可以工作,但字符的对齐仍然混乱。它适用于tetraview
,因此必须进行某种转换。
tetraview
我写了一个脚本来抓取运行中的屏幕内容tmux
,但这是一个 hack,我想做自己的转换tetraview
。
c - Linux 是否原生支持 ansicon 导入的转义序列?
对于我的最后一个 C 项目,我们需要使用 Visual Studio 并在我们的 Windows 机器上安装一个名为 Ansicon 的东西,以便获得能够编写游戏的转义序列。
不幸的是,我家里没有 Visual Studio 或 Windows,所以我需要使用学校计算机来执行此操作。我读到 Ansicon 应该只安装 *NIX 系统已经支持的转义字符。
如果没有 Ansicon 提供的功能,我能否测试我的游戏?
c++ - 在 C 中的无缓冲输入期间在 Linux 上读取 ESC
我为程序编写了一个 getch 函数。我不能使用诅咒,因为它破坏了iostream
我已经使用的终端。编码:
termios.h
我知道使用而不是系统调用会更好。一切正常,除了 if ESC
key
。我正在尝试捕获例如字符串的箭头"\1B[A"
。当我检测到ESC
第一个字符时,我还阅读了后两个以获取完整的密钥代码。问题是当我按下它时它不应该发生,ESC
因为它的代码是 1B 单独的。cin.get()
应该在return EOF
读取期间缓冲区为空时,但它只是停止。
有没有办法在不使用诅咒的情况下读取ESC
密钥?linux
为什么我的解决方案不起作用?
谢谢
java - 如何在 Java 中转换 linux 伪终端输出?
我想通过 JAVA API 连接到 Amazon EC2 终端并执行 sudo 操作。我最终使用了 SSHJ 库,因为我发现它的界面非常简单易用。好消息是我什至可以通过这个库执行 sudo 操作。这是一些示例代码:
// 开始一个新的会话 session = sshClient.startSession(); session.allocatePTY("vt220", 80,24,0,0,Collections.emptyMap());
但是,我收到的回复包含控制字符,并希望将它们转换为纯文本。
shell - 为什么shell模式会显示一些垃圾代码?
当我使用bower
in 时M-x shell
,如图所示,会显示一些垃圾代码。
不过M-x ansi-term
效果很好
可能是什么问题呢 ?是否可以正确显示 shell 模式?