如何在Linux中编写文本模式gui?

时间:2016-02-13 22:14:08

标签: c ruby linux bash go

当我编写脚本/程序时,我常常会弹出一个简单的文本'gui'来提示输入:

debian install screen

我该怎么做?例如来自Shell,Ruby,Golang或C.我甚至不知道这是什么叫做,Google也没有回应“脚本中的文字东西”。

(该示例来自Debian安装程序)。

2 个答案:

答案 0 :(得分:7)

实际上,这不是dialog,而是newt库(外观上有一些差异)。它由anaconda用于Red Hat系统。 whiptail程序使用该库,但它与anaconda没有真正的关系。

Anaconda主要使用Python;它使用来自Python绑定的newt共享库(用C语言编写)。

为了学习它...文档基本上不存在。你有源代码。

进一步阅读:

答案 1 :(得分:4)

在过去,这被称为“Dialog”,尽管Thomas指出(作为Dialog !!的维护者),现在已不再是这样了。这很可能是Newt图书馆。虽然你当然可以使用ncurses编写更低级别的东西,但是Linux在Linux中几乎普遍可用。 Dialog也可以在Linux下安装。您可以阅读它的一些基本文档here

选择在基于curses的方法上使用它可以让您专注于您实际想要做的事情,而不是完成构建UI的所有工作。但是,如果您真的想要构建UI元素,那么ncurses将是您的最佳选择。