如何使用 zenity 创建具有多个文本字段的对话框?

Ufo*_*guy 5 command-line bash gui zenity

我想为一些命令行程序创建一个 GUI,我需要从多个文本字段获取信息,例如“用户名”、“密码”和复选框“自动签名?”。

我需要在我的脚本中将特定变量设置为等于用户输入的相应文本字段,例如user, pass, login。它还有一个确定按钮和一个退出按钮。

我怎么能意识到这一点?我在网上搜索,我只能找到一个文本字段的示例?

Jho*_*doe 9

基本上,您可以使用 Zenity 使用多条目表单。可以使用文本字段、密码字段和日历构建表单。可以使用--add-entry标志添加文本字段。密码字段与--add-password标志一起添加,日历与--add-calendar标志一起添加。

 $ zenity --forms --title="Create user" --text="Add new user" \
   --add-entry="First Name" \
   --add-entry="Last Name" \
   --add-entry="Username" \
   --add-password="Password" \
   --add-password="Confirm Password" \
   --add-calendar="Expires"
Run Code Online (Sandbox Code Playgroud)

Zenity 形式

是一个可能对您有所帮助的教程。


slm*_*slm 2

我不相信你可以使用 Zenity 来做到这一点。它适用于简单的 GUI,并不是真正成熟的 GUI 环境。您要么必须更改工具的流程,要么直接使用 GTK+ 才能获得所需的结果。