如何制作那些老式的 GUI(比如 debian/arch 安装程序)

n0p*_*0pe 13 distros scripting gui

我最近进行了很多安装,如果可能的话,我通常会选择从 Live CD 的 GRUB 菜单中进行文本安装。大多数安装程序看起来像这样:

在此处输入图片说明

我一直认为这些 GUI(如果您可以这样称呼它们的话)真的很棒而且很轻巧。看到很多应用程序/发行版都在使用它们,它一定是共享库还是什么?有没有办法制作这样的东西?

小智 18

您正在寻找ncurses

  • @MaxMackie:现在*那个* 后续问题更适合 http://english.stackexchange.com/ ;) (3认同)
  • 读回来我问自己“打钱意味着什么”......我想我只是很兴奋。 (2认同)

Mic*_*zek 14

我不知道 Arch 和 Debian,但通常这些 GUI 是用 制作的dialog(1),它需要一堆命令行参数,然后用ncurses. 例如,Linux 内核 menuconfig 如下所示:

菜单配置截图

一个示例dialog用法是:

$ dialog --title "Hello" --infobox "Hello there Unix and Linux Stack Exchange" 20 100
Run Code Online (Sandbox Code Playgroud)

结果是:

对话框截图(1)


Ran*_*832 8

在更高的层次上,那些看起来完全一样的通常使用类似newt/whiptaildialog 的东西。那个特别的看起来像是newt/whiptail,因为对话框倾向于在像列表框这样的控件周围绘制一个框架。再举一个例子,linux内核配置使用了一个精简的自定义版本的对话框(没有它不使用的额外功能,我认为是/否/模块复选框是一个自定义功能)