User interface 创建基于终端的安装程序/向导

User interface 创建基于终端的安装程序/向导,user-interface,installation,terminal,ncurses,User Interface,Installation,Terminal,Ncurses,我想创建一个基于终端的安装程序/向导 理想情况下,它会像Ubuntu服务器安装程序或Arch Linux安装程序一样——一个ncurses(?)重的GUI,有很多表单和箭头键 其次是更简单的问题/答案类型,类似于“adduser”命令提示输入密码、用户名等 我对Ruby有偏见,更喜欢脚本语言(不是C),但我对任何事情都持开放态度。如果有帮助的话,它将只在Ubuntu服务器上运行 我的选择是什么?可以在第二种形式中做你想做的事情。不过,没有可以说的ncurses接口。0-]它是用Tcl/Tk编写的

我想创建一个基于终端的安装程序/向导

理想情况下,它会像Ubuntu服务器安装程序或Arch Linux安装程序一样——一个ncurses(?)重的GUI,有很多表单和箭头键

其次是更简单的问题/答案类型,类似于“adduser”命令提示输入密码、用户名等

我对Ruby有偏见,更喜欢脚本语言(不是C),但我对任何事情都持开放态度。如果有帮助的话,它将只在Ubuntu服务器上运行


我的选择是什么?

可以在第二种形式中做你想做的事情。不过,没有可以说的ncurses接口。0-]它是用Tcl/Tk编写的,因此它满足了您的脚本编写要求,尽管显然不是用您选择的语言编写的。我想,我们都有自己的语言选择。0-]

如果您指定了要执行的操作,那么回答起来会更容易。如果您正在安装某些东西,只需创建一个debian软件包并使用debhelper提供的安装时配置选项就可以了

如果bash或shell脚本可以,我建议查看包“dialog”。只需将“dialog”作为包的预依赖项,您就可以为您的deb安装程序使用dialog功能


另一种可能是“pdmenu”软件包(来源:)。

我不确定你在问什么。如果您正在寻找一个实现工具,您可以看看,这是一个基于Python的GUI工具包库。它允许您使用GTK风格的小部件和基于文本的接口的事件接口编写程序。如果您是一名优秀的脚本编写人员,那么从这里开始编写代码来驱动安装过程应该不会太难。

您是在谈论这个吗?对我来说似乎非常没有终端:)屏幕截图显示了一个图形安装程序,但每个安装程序项目都是用GUI和控制台安装程序构建的。您可以简单地禁用GUI安装程序,只获得一个控制台安装程序。0-]