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


13

我最近做了很多安装,并且在可能的情况下,我通常会选择从Live CD的GRUB菜单中进行文本安装。大多数安装程序如下所示:

在此处输入图片说明

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


应该注意的是,大多数用于linux&bsd的sysinstaller都使用诅咒有关“确定”和“取消”按钮的可怕的用户界面演示:用户突出显示它们时很少知道。当使用curses实现时,最好不要将这些安装程序用作设计示例。请回过头来回顾那些旧的DOS程序(例如Lotus 123),以了解ANSI图形GUI在UI方面的工作情况。类似于:[Ok]浅色但未突出显示,直到用户选择为止。
Jonathan Cline IEEE

Answers:



14

我不了解Arch和Debian,但通常使用这些GUI来制作,这些GUI dialog(1)需要一堆命令行参数,然后使用渲染对话框ncurses。例如,Linux内核menuconfig如下所示:

menuconfig的屏幕截图

一个示例dialog用法是:

$ dialog --title "Hello" --infobox "Hello there Unix and Linux Stack Exchange" 20 100

结果是:

对话框的屏幕截图(1)


这真是太棒了,所以对话框使用ncurses绘制到终端上吗?没有比这更容易的了。谢谢
n0pe 2011年

8

在更高的层次上,看起来完全一样的通常使用newt / whtaildialog。那个特定的对话框看起来像是newt / whtail,因为对话框往往会在该列表框之类的控件周围绘制框架。再举一个例子,Linux内核配置使用对话框的简化自定义版本(没有多余的功能,它不会使用,我想是/否/模块复选框是自定义功能)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.