我有一个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
如何在显示窗口之前初始化名字,姓氏等?
答案 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 |
您应该以^开头默认选项,并以!分隔每个选项。 (注意,我将所有这些都用'...'
括起来