如何编写使用终端作为 GUI 的应用程序? (在 C 中)

Posted

技术标签:

【中文标题】如何编写使用终端作为 GUI 的应用程序? (在 C 中)【英文标题】:How to write an application that uses the terminal as GUI? (in C) 【发布时间】:2012-01-22 17:44:36 【问题描述】:

我想编写一个应用程序(用 C 语言),它使用 *nix 操作系统的终端作为它的 GUI。我的意思是占据整个终端窗口并在退出后跳回输入提示符的 emacs、vi 等应用程序。 你将如何去做,最好是在 C 语言中?有人可以指点我的教程吗?

【问题讨论】:

你可以使用ncurses。 你可以看看ncurses library。 听起来你想要ncurses 库。 【参考方案1】:

你需要使用ncurses:

http://en.wikipedia.org/wiki/Ncurses http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

它适用于所有主要发行版。

【讨论】:

【参考方案2】:

嗯,实际上这不是 GUI(图形用户界面),而是基于文本的界面。您可以使用库 ncurses 在 C 中创建此类应用程序。

【讨论】:

【参考方案3】:

使用像ncurses 这样的库,它是专门为此目的而设计的。

【讨论】:

【参考方案4】:

加入替代解决方案,使这个问题线程看起来不那么单调:

slang 库(例如,mc 使用它)

【讨论】:

以上是关于如何编写使用终端作为 GUI 的应用程序? (在 C 中)的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏在 Qt 应用程序中打开的 Windows 终端?

Linux LCD 驱动实验

我应该如何在Windows上创建自定义图形控制台/终端?

在 C 中使用 gtk 编写 GUI 程序时如何摆脱控制台?

Linux终端没有GUI,如何使用matplotlib绘图

如何让 TkInter GUI(不是 shell 提示符)监听来自 /dev/stdin 的输入