Zenity字段中的默认值

3

我想使用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 不支持此对话框

有什么想法吗?

2个回答

3
我认为在同一个zenity窗口中设置多个默认值是不可能的,该程序不支持此功能。
如果您不必使用zenity,则可以使用yad程序来实现您的需求。

实际上,除非你有特殊的原因需要使用zenity,否则建议切换到yad。yad是在zenity基础上进行了更多改进的分支版本。在yad中,zenity命令(语法等)的使用方式与原版相同。 - George Vasiliou
我正在尝试制作一个工具箱,希望尽可能少地使用额外的工具。我已经在使用两个工具,所以我想避免添加yad。如果没有其他办法,我猜我不得不这样做... - Christos ZS

1

This is the command version of Jamils answer:

useroutput=$(yad --width=1000 --form --title="This is my question to user" --field="" "default textbox value" --separator="")
echo $useroutput

--title = 标题栏文字

--field = 文本框。如果在引号内放置内容,它会显示在文本框左侧。

--separator = 如果未指定,则输出末尾添加一条竖杠。空白表示您希望输出不带分隔符的字符。

--width = 对话框宽度。还将增加文本框的大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接