12

我有一个 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

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

4

2 回答 2

3

使用yad。这是一个 zenity 的分支,我最终使用它来克服 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"
于 2016-08-24T09:00:50.257 回答
0

yad --form --title='联系信息' --text='编辑数据' --field=Name:CB --field=Email 'Joe Cool!^Jane Doe!写另一个名字' "JoeCool@home.net "

乔酷|JoeCool@home.net|

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

于 2020-05-11T15:28:57.817 回答