【发布时间】:2013-08-21 22:30:35
【问题描述】:
我在这里根据我所知道的对技术做出一些假设,但欢迎提出其他技术建议。
我的目标:编写一个ANSI Art 查看器,尽可能地类似于在 DOS 机器上查看,最好不要运行 dosbox 的开销。这将在 Raspberry Pi 上运行。
我已经让我的控制台用适当的字符、颜色等正确地对 ANSI 进行分类。“查看器”的问题是我希望能够使用箭头键在文档中上下滚动,就像“less”命令一样。
根据我的研究,curses 是一个完美的候选者。问题是curses 不支持ANSI 转义码序列。有一个用 C++ 编写的 ANSI 编辑器,它使用 curses,但它构建了自己的对解析转义代码序列的支持。现在这是我最后的手段。
所以我的问题是:有没有更好的方法来创建一个可滚动的控制台模式应用程序以在 linux 上的 python 中查看 ANSI Art(代码页 437 + ANSI 转义代码序列)?
【问题讨论】:
-
在包含光标移动序列的文档中“向上滚动”是什么意思?如果您只想处理不移动光标的 ANSI 艺术子集,那会容易得多……但是首先您不需要
curses(假设您的终端恰好处理 ANSI 颜色等. 序列,也就是说,但你显然已经处理过这个问题,给定cat示例)。
标签: python raspberry-pi curses extended-ascii