标签: c ruby linux bash go
当我编写脚本/程序时,我常常会弹出一个简单的文本'gui'来提示输入:
我该怎么做?例如来自Shell,Ruby,Golang或C.我甚至不知道这是什么叫做,Google也没有回应“脚本中的文字东西”。
(该示例来自Debian安装程序)。
答案 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将是您的最佳选择。