1

(我找不到与此相关的任何内容,因为我不知道要搜索哪些关键字)。

我想要一个简单的功能 - 打印 3 行,然后擦除 3 行并用新行替换。如果它是一行,我可以打印\r\b覆盖它。

如果没有 Curses 库,我怎么能做到这一点?必须有一些转义码或其他东西。

我找到了一些转义码来打印彩色文本,所以我猜有类似的东西覆盖前面的行。

我希望它至少可以在 OSX 和 Ubuntu 上运行。

编辑:我发现了这个 - http://www.perlmonks.org/?displaytype=displaycode;node_id=575125

是否有所有此类可用命令的列表?

4

1 回答 1

2

(简短回答:是的。有关 ANSI 序列的完整列表,请参阅 Wikipedia 中的“ ANSI Escape code ”。您的终端可能是也可能不是 ANSI,但 ANSI 序列支持似乎很常见——至少是一个很好的起点)。这些命令取决于您使用的终端,或者这些天当然是终端模拟器。过去,有一些物理盒子,名称如“VT-100”或“Ontel”。每个人都实现了他们选择的任何一组转义序列命令。

当然,最近我们只使用模拟器。几乎每一种命令行类型的界面都在模拟某些东西的文本窗口中运行。

Curses 是一个库,它允许您的普通程序员编写代码来操作终端,而不必知道如何为那里的许多不同终端中的每一个编写代码。类似于打印机驱动程序,您无需了解任何特定打印机的详细信息即可进行打印。

首先,您需要了解您使用的是哪种终端。然后你可以查找具体的命令。一个可能的答案在这里。“ ANSI ”是一个常见的,典型的MSDOS。

或者,使用诅咒并为此感到高兴:-)

于 2012-12-09T06:54:33.890 回答