В формах 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"