我有一个 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
在显示窗口之前,我将如何初始化名字、姓氏等?
使用 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"
yad --form --title='Contact Info' --
text='Edit Data' --field=Name:CB --field=email 'Joe Cool!^Jane Doe!写另一个名字的"JoeCool@home.net"
乔酷|JoeCool@home.net|
您应该以 ^ 开头默认选项,并用 !(请注意,我用' ...'