在zenity表单中,如何设置默认值(初始化)条目?

时间:2014-03-04 04:16:17

标签: zenity

我有一个zenity表单工作,但我找不到有关初始化条目的任何信息。 Zenity帮助手册网页未解决该问题。 例如,该网页的示例是

#!/bin/sh

zenity --forms --title="Add Friend" \
--text="Enter information about your friend." \
--separator="," \
    --add-entry="First Name" \
    --add-entry="Family Name" \
    --add-entry="Email" \
    --add-calendar="Birthday" >> addr.csv

case $? in
    0)
        echo "Friend added.";;
    1)
        echo "No friend added."
    ;;
    -1)
        echo "An unexpected error has occurred."
    ;;
esac

如何在显示窗口之前初始化名字,姓氏等?

2 个答案:

答案 0 :(得分:2)

使用yad。这是一个禅宗的分支,我最终用它来克服zenity中缺少的功能。关键是使用--form选项,并在定义的选项和参数之后在命令行中包含初始值。假设这个“额外数据”是字段的初始值。

initial_name_data='Jane Doe'; initial_email_data='jane@doe.org'
yad --form --title='Contact Info' --text='Edit Data' --field=Name --field=Email "$initial_name_data" "$initial_email_data"

答案 1 :(得分:0)

yad --form --title ='联系信息'--text ='编辑数据'--field =名称:CB --field =给电子邮件'Joe Cool!^ Jane Doe!写另一个名字'“ JoeCool @ home.net”

Joe Cool | JoeCool@home.net |

您应该以^开头默认选项,并以!分隔每个选项。 (注意,我将所有这些都用'...'

括起来