我有一个 shell 脚本,它在执行时会询问用户输入并将其保存到文件中,然后它会根据用户输入创建一个 docker 容器。
我必须创建一个简单的 GUI 页面,其中包含复选框和文本框以添加输入。我该如何实现。有人能帮帮我吗?
答案1
dialog
dialog
提供了一个TUI,一种文本用户界面,它既可以在文本模式中运行,也可以在图形桌面的终端窗口中运行。dialog
位于存储库“universe”中,安装时在 Ubuntu 中激活,但不在实时或持久实时 Ubuntu 中激活。仅在 Ubuntu live 或 persistent live 中需要运行
sudo add-apt-repository universe
来激活它。
您可以安装
dialog
sudo apt update sudo apt install dialog
您可以将以下命令行添加到您的 shellscript 中,以便当客户运行您的 shellscript 时,它们会自动运行。这些命令需要 root 权限,如果您的客户缺乏此类权限,则可能会出现问题。
请注意,
apt
Ubuntu 和 Debian(以及基于 Ubuntu 或 Debian 的 Linux 发行版)使用它。其他 Linux 发行版有不同的工具来安装程序。Ubuntu 18.04.1 LTS 中的当前版本是
dialog 1.3-20171209
。安装后你可以查看在线手册
man dialog
。
zenity
zenity
提供了一个GUI,图形用户界面,它仅适用于图形桌面。zenity
与 Ubuntu 捆绑在一起,您无需安装它。- Ubuntu 18.04.1 LTS 中的当前版本是
zenity 3.28.1
。 - 另请参阅在线手册
man zenity
。
截图
dialog
:
zenity
: