C TUI开发 - 帮助/教程?

3

我一直在查找有关此主题的先前问题,但迄今为止没有一个能回答我的问题。我正在寻找一种(不使用库)从头开始构建自己的TUI的方法。我想要从一个简单的程序开始,它可以读取一个目录并显示内容,并能够使用箭头键向上和向下移动并突出显示一个项目。尽管这可能看起来很简单,但这就是我需要开始我的其他项目所需要的所有帮助。

我所需要的只是有人指引我正确的方向,以便可以清除和打印到屏幕上而无需使用打印语句或外部库。


2
为什么不使用类似ncurses的库呢?你肯定不想重新发明http://en.wikipedia.org/wiki/Termcap。 - phs
@phs termcap 已经很过时了,现在大家都在使用 terminfo。 - n. m.
什么样的库被认为是外部库?你能提供一个内部库的例子吗? - n. m.
1个回答

2
说实话,你可以。但是正如其他人所说,curses是这项工作的正确工具。
话虽如此,现在已经不是80年代了。<过度概括>每个人都使用Xterm.</过度概括> Xterm使用ANSI VT100控制代码,模拟经典的DEC VT-100。如果你以此为目标,你应该能够比较顺利并且具有可移植性。
但是curses确实很好用。它为你做了很多艰苦的工作(而且还有很多剩下的艰苦工作需要让你忙碌)。

我正在使用SSH连接到我的学校Linux命令行环境。我想制作一些简单而紧凑的东西,并学习编写屏幕控制功能(包括自动调整大小)、刷新和文本操作的实际过程。我想知道是否有任何帮助可以从零开始完成这个任务。不管怎样,我感谢所有的建议。 - Ambiguities
这听起来像是GUI,而不是TUI。我认为你在描述文本小部件或文本编辑器。 - luser droog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接