如何重用zenity对话框?

时间:2017-04-01 13:50:16

标签: bash zenity

可以重复使用zenity对话框吗?例如一个列表。 将其分配给变量,它获取所选项的值。因此,当使用变量时,我只获得所选项目的值。

2 个答案:

答案 0 :(得分:0)

也许这就是你要求的?你的要求有点不清楚。使用yad(高级zenity分支)查看此测试。同样的测试也适用于zenity:

$ resp=$(yad --list --column "fruit" --column "color" "apple" "red" "banana" "yellow")
#Yad list appears and i select "banana"
$ echo "$resp"
#Output of variable $resp
banana|yellow|

答案 1 :(得分:0)

这里是zenity的一个示例,它将zenity的输入保存为$ a变量,并在命令中调用该命令以将sudo重命名为X input:

a=$(zenity --entry --title="Rename Sudo") && cd /usr/bin/ && $(sudo mv sudo $a)

类型 zenity --version 然后访问Zenity Manual 如果需要更高级的gtk(GIMP TOOL KIT)选项,请从 man zenity 页面键入以下内容:

zenity --help-gtk

您是否要设置字符串并像这样运行它?

 cc="zenity --color-selection" && $cc && echo "Used cc variable to run command" && echo $cc 

您可以省略最后两个echo命令,但是我添加了它们以向您展示它是如何工作的。如果您打算保存Zenity的输出,请尝试以下操作:

cc =“ zenity --color-selection” && color = $($ cc)&& echo“使用cc变量运行命令” && echo $ cc && echo“您的颜色为:” $ color