cost 97 ms
VT100 原始模式中出现的伪像 - artifacts appearing in VT100 raw mode

考虑这段代码: 该程序使用g++ main.cc进行编译,并且在大约 80% 的时间内都按预期工作,并带有此跟踪: 但有时,随机地,痕迹是这样的: 或这个: 甚至上面那些大写字母(??)之类的 等等。 我只是在同一个终端中一次又一次地运行同一个程序,并随机出现上述不同的行为。 在 gnome-ter ...

除了使用 VT-100 转义序列之外,是否有更快的替代方法来更改控制台中字符的颜色? - Is there any faster alternative to changing the color of characters in the console instead of using VT-100 escape sequence?

因为使用像这样的\x1b[38;2;255;242;0m来改变每个字符的颜色使得打印到控制台非常慢,大约 2-3 fps,我需要至少 30 fps,所以只是想要询问是否有任何更快的替代方法来更改我可以使用的颜色? 注意:我只需要它在 Windows 上工作,以防你有一个非跨平台的特定解决方案。 更 ...

一种在 C++ 中区分 `\e` 和 `\e[A` 等转义键的方法 - A way to distinguish `\e` from escaped keys like `\e[A` in C++

我正在 C++ 中编写读取行替换,并且我想以原始模式处理终端输入,包括特殊/转义键,如“向上箭头” \e[A 。 但是,我还希望能够区分单次按下转义键\e然后按下[和按下A与按下向上箭头。 我认为这两种情况之间的主要区别在于,当按下向上箭头时,输入字符会在不到一毫秒的时间内输入,所以我想我可以这样做 ...

如何在 Windows 10 中启用 VT100 终端仿真? - How to enable VT100 terminal emulation in windows 10?

我想在 Python 程序执行期间(在 IDLE 或 CMD 或其他终端中)使用 ANSI 转义码打印彩色文本。 请告诉我启用 VT100 终端仿真的 Windows 命令提示符的确切命令或逐步告诉我另一种方法。 我已经搜索并找到了一些方法,但我不明白如何实现它们。 请以我可以遵循的简单分步格式回 ...

使用修饰符时的 VT100 数字小键盘转义码(ctrl/shift/alt) - VT100 Number Keypad Escape codes when using modifiers (ctrl/shift/alt)

我正在尝试恢复一个相当旧的 MUD 客户端以在 OS X Mojave 下运行(几乎是一个支持别名、键绑定和触发器的 telnet 客户端)。 代码可以在这里找到https://github.com/olostan/mmc 我成功地运行它,但是它没有正确处理数字键盘键。 我发现发生这种情况是因为这 ...

在C中独立执行两个函数 - Execute two functions at the same time independently in C

我想我可能在c中遇到了线程问题,但我不确定。 我的目标是在while(1)循环中执行两个单独的函数:其中一个函数是kbget(),用于检索在非规范模式下在终端中按下的键。 第二个是使用ioctl(1,TIOCGWINSZ,...)函数不断获得终端窗口大小。 它通常不起作用,因为wh ...

如何识别正在使用的终端仿真器? - How to identify the Terminal Emulator being used?

我正在开发一个库,该库需要标识正在运行的终端仿真器,以便输出特定于仿真器的转义码序列。 例如, iTerm 2 使用以下专有序列: 虽然ConEmu 使用以下专有序列: 现在,我需要查询终端(使用环境变量或使用转义序列)以输出正确的终端特定代码。 如何可靠地检测和识别 ...

转义码VT102和ANSI - escape codes VT102 and ANSI

我使用minicom通过串行线与转储以十六进制接收的字符的设备进行通信。 我这样做是为了查看某些键的转义码。 我曾经用VT102终端仿真和ANSI尝试过minicom。 对于VT102和ANSI,箭头键对应于 这与我在多个网站中找到的匹配,例如《 VT102用户指南》 我 ...

如何以及是否在不使用Ncurses的情况下为文本着色 - How, and whether, to colorize text without Ncurses

Ncurses可以为文本着色,但是像ls和diff这样的GNU实用程序显然可以在不调用Ncurses的情况下为文本着色。 我也可以在不调用Ncurses的情况下为文本着色吗? 例如,在C中: 这适用于我的安装,但看起来不太便携。 另一方面,如果ls和diff以这种方式或多或少地做到 ...

刷新前N行并使用转义序列将光标重置到当前行的末尾? - Refresh first N lines and reset cursor to the end of current line with escape sequences?

这是情况,我想做一些终端交互,我想启动子线程来刷新前N行,并使用主线程来处理用户输入。 之后,程序将打印可更改的字符串,也许是一些日志。 这样的子线程如下: 例如: 刷新代码运行良好,但光标将重置为行的开头,我想将它始终移动到最后一行的末尾。 我怎么能这样做? ...

在ARM上使用ncurses运行二进制文件时,“打开终端时出错:vt100。” - “Error opening terminal: vt100.” while running a binary with ncurses on ARM

我为ncurses交叉编译了ncurses。 编写了一个链接到它的示例应用程序。 尝试在ARM上运行二进制文件时,出现此错误。 打开终端时出错:vt100。 看起来我缺少一些terminfo安装,但不完全确定该怎么做。 有人可以帮我吗? 这是./configure命令-. ...

在VT100终端命令中倒退一段文本 - Rewind past a block of text in VT100 terminal commands

我基本上想操纵连接到终端的某些程序的输出,以使文本的底部始终是任意文本块(我们将其称为页脚),而程序的正常输出显示在该文本的上方。 如果此页脚仅限于一条终端线,则只需清除当前行,在每次write调用之前将光标移至该行的开头,然后重写页脚,将非常容易做到。 但是,如果我希望的页脚跨越多条终端线 ...

PowerShell 控制台中使用 ANSI / VT100 代码的彩色文本输出 - Colored text output in PowerShell console using ANSI / VT100 codes

我编写了一个打印字符串的程序,其中包含使文本着色的ANSI 转义序列。 但正如您在屏幕截图中所见,它在默认的 Windows 10 控制台中无法按预期工作。 程序输出与转义序列一起显示为打印字符。 如果我通过变量或管道将该字符串提供给 PowerShell,输出将按预期显示(红色文本)。 如何在 ...

ESC [(0x1b / 0x5b)序列中的空格字符会使序列无效吗? - Space characters inside the ESC[ (0x1b/0x5b) sequence invalidate the sequence?

我找不到有关对ESC序列中的空格应执行的操作的信息。 示例:位置光标 ESC[10;20H 是有效的ESC序列,但是包含空格的序列 ESC[ 10; 20H 也有效吗? 关键是,虽然ESC字符是代码为0x1b的控制字符,但其后的文本是人类和机器可读的文本,并且在一般情 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM