我正在尝试使用zenity创建一个弹出窗口以获取用户的一些输入。
parameters=$(zenity --forms --title="Add Parameters" --separator="," --add-entry="Dimensionality" --add-entry="float" --add-entry="Interpolation" --add-entry="winsorize image intensities" --add-entry="Use histogram matching" --add-entry="Num_transform" --add-entry="Convergence" --add-entry="Metric" --add-entry="Shrink Factors" --add-entry="Smoothing sigmas")
所以现在我希望这些字段具有默认值,以便用户更容易。我尝试了--entry-text
,但我收到错误--entry-text is not supported for this dialogue
。
有什么想法吗?
答案 0 :(得分:1)
我认为无法为同一个zenity窗口中显示的多个值设置默认值,程序不支持。
如果您不必使用zenity,那么程序yad可以满足您的需求。
答案 1 :(得分:0)
这是Jamils回答的命令版本:
useroutput=$(yad --width=1000 --form --title="This is my question to user" --field="" "default textbox value" --separator="")
echo $useroutput
-title =标题栏文本
-field =文本框。如果您在引号内放一些东西,它将在文本框的左侧显示文本。
-separator =如果未指定,输出将在末端粘贴管道。空白表示您要输出不带分隔符的字符。
-width =对话框的宽度。还将增加文本框的大小。