В формах 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
Как бы я инициализировал имя, фамилию и т.д., прежде чем отображать окно?
Ответы
Ответ 1
Используйте yad. Это вилка зенита, которую я в конечном итоге использовал для преодоления этой недостающей функциональности в зените. Ключ должен использовать параметр -form и включать начальные значения в командной строке после определенных параметров и параметров. Предполагается, что это "дополнительные данные" являются начальными значениями полей.
initial_name_data='Jane Doe'; initial_email_data='[email protected]'
yad --form --title='Contact Info' --text='Edit Data' --field=Name --field=Email "$initial_name_data" "$initial_email_data"