|
|
1
15
我现在在GitHub上编写了一个简单的示例程序: https://github.com/ulfalizer/readline-and-ncurses . 它支持无缝高效的终端大小调整和多字节/组合/宽字符。代码中有一些有用的注释。 截图如下:
|
|
2
6
我找了些东西,看来你运气不好。 SLang , Newt 和 Turbo Vision . 俚语不仅仅是屏幕处理,因此更重要 处理和是非常简单的,但太简单和单线程模式 为了你的目的,我想。 Turbo vision是Borland的文本模式图形库,由 他们所有的工具都在80年代末90年代初。博兰公布了消息来源 当这类产品的市场萎缩时,就会出现代码 现在是linux的一个端口(旁注, this project 似乎已经写好了 它自己的turbo vision实现)。那个港口并没有死(没有死) 今年有一些cvs更新编译得很好(旧版本) 没有),但我发现的所有电视示例都不是最新的,我 在放弃其余部分之前,他只编译了其中的一部分。 这有点遗憾,因为电视是一个可爱的使用环境。 对于readline的替代方案,有 libkinput ,这可能有效 也许一种选择是在ncurses程序的“外部”运行readline 使用 rlwrap ? |
|
|
3
5
这让我头痛了几个小时,为了避免人们在谷歌上搜索时感到痛苦:
如果您使用的是ncurses的内置
更新: 以下是我从readline来源收集的一些附加信息:
读线
|
|
|
4
4
因此,gdb同时使用readline和ncurses。如果您对此感兴趣,我建议您检查一下它们的实现: http://sourceware.org/git/?p=gdb.git;a=blob;f=gdb/tui/tui-io.c |
|
|
5
3
|